window.MOCK_DATA = {
  "stats": {
    "version": "23.5",
    "status": "HYBRID_ONLINE",
    "cpu_load": 12,
    "memory_usage": 34,
    "active_tasks": 4
  },
  "files": [
    {
      "path": "run_adamv23.sh",
      "type": "file",
      "size": 1990,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "CONTRIBUTING.md",
      "type": "file",
      "size": 4735,
      "last_modified": 1765850093.279637
    },
    {
      "path": "docker-compose.yml",
      "type": "file",
      "size": 1131,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "debug_import.py",
      "type": "file",
      "size": 551,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "requirements.txt",
      "type": "file",
      "size": 2784,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "Dockerfile.modern",
      "type": "file",
      "size": 1035,
      "last_modified": 1765850093.279637
    },
    {
      "path": "Makefile",
      "type": "file",
      "size": 557,
      "last_modified": 1765850093.2836561
    },
    {
      "path": "tinker_lab_summary.md",
      "type": "file",
      "size": 13843,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "README.md",
      "type": "file",
      "size": 29155,
      "last_modified": 1765850093.2836561
    },
    {
      "path": "imports.txt",
      "type": "file",
      "size": 20239,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "readme2.md",
      "type": "file",
      "size": 30243,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "readme.html",
      "type": "file",
      "size": 40881,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "ROADMAP_AGENTS_EXPANSION.md",
      "type": "file",
      "size": 2162,
      "last_modified": 1765850093.2836561
    },
    {
      "path": "mcp.json",
      "type": "file",
      "size": 1541,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "ROADMAP_AGENTS_EXPANSION_V23.md",
      "type": "file",
      "size": 2848,
      "last_modified": 1765850093.2836561
    },
    {
      "path": "version_control.json",
      "type": "file",
      "size": 6696,
      "last_modified": 1765850094.573411
    },
    {
      "path": "MANIFEST.in",
      "type": "file",
      "size": 165,
      "last_modified": 1765850093.279637
    },
    {
      "path": "Architectural_Review_Refined.md",
      "type": "file",
      "size": 66358,
      "last_modified": 1765850093.279637
    },
    {
      "path": "Dockerfile",
      "type": "file",
      "size": 1855,
      "last_modified": 1765850093.279637
    },
    {
      "path": "server.pid",
      "type": "file",
      "size": 5,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "LICENSE",
      "type": "file",
      "size": 1070,
      "last_modified": 1765850093.279637
    },
    {
      "path": "index4.html",
      "type": "file",
      "size": 12345,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "index3.html",
      "type": "file",
      "size": 35301,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "run_ui.sh",
      "type": "file",
      "size": 192,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "adam_v22_seed.json",
      "type": "file",
      "size": 7456,
      "last_modified": 1765850093.287675
    },
    {
      "path": "VERSIONING.md",
      "type": "file",
      "size": 2406,
      "last_modified": 1765850093.2836561
    },
    {
      "path": "index2.html",
      "type": "file",
      "size": 37677,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "pyproject.toml",
      "type": "file",
      "size": 1117,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "Dockerfile.core",
      "type": "file",
      "size": 492,
      "last_modified": 1765850093.279637
    },
    {
      "path": "test.txt",
      "type": "file",
      "size": 6,
      "last_modified": 1765850094.513162
    },
    {
      "path": "setup.py",
      "type": "file",
      "size": 4222,
      "last_modified": 1765850094.1757672
    },
    {
      "path": "UI Mockups.md",
      "type": "file",
      "size": 12760,
      "last_modified": 1765850093.2836561
    },
    {
      "path": "app.py",
      "type": "file",
      "size": 3928,
      "last_modified": 1765850093.287675
    },
    {
      "path": "mkdocs.yml",
      "type": "file",
      "size": 513,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "uv.lock",
      "type": "file",
      "size": 188,
      "last_modified": 1765850094.5332448
    },
    {
      "path": "index23.html",
      "type": "file",
      "size": 31527,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "index.html",
      "type": "file",
      "size": 31527,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "verify_fe.py",
      "type": "file",
      "size": 2141,
      "last_modified": 1765850094.573411
    },
    {
      "path": "README3.md",
      "type": "file",
      "size": 24692,
      "last_modified": 1765850093.2836561
    },
    {
      "path": "run_adam.sh",
      "type": "file",
      "size": 2164,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "AGENTS.md",
      "type": "file",
      "size": 13866,
      "last_modified": 1765850093.279637
    },
    {
      "path": "config/api_keys.yaml",
      "type": "file",
      "size": 292,
      "last_modified": 1765850093.3318837
    },
    {
      "path": "config/Adam_v23.5_Portable_Config.json",
      "type": "file",
      "size": 2994,
      "last_modified": 1765850093.3318837
    },
    {
      "path": "config/system.yaml",
      "type": "file",
      "size": 832,
      "last_modified": 1765850093.3439407
    },
    {
      "path": "config/settings.yaml",
      "type": "file",
      "size": 755,
      "last_modified": 1765850093.3439407
    },
    {
      "path": "config/analysis_modules.yaml",
      "type": "file",
      "size": 413,
      "last_modified": 1765850093.3318837
    },
    {
      "path": "config/report_layout.yaml",
      "type": "file",
      "size": 945,
      "last_modified": 1765850093.3399217
    },
    {
      "path": "config/errors.yaml",
      "type": "file",
      "size": 767,
      "last_modified": 1765850093.3359027
    },
    {
      "path": "config/Adam_v25.5_v1.0_Portable_Config.json",
      "type": "file",
      "size": 2921,
      "last_modified": 1765850093.3318837
    },
    {
      "path": "config/example_config.yaml",
      "type": "file",
      "size": 4325,
      "last_modified": 1765850093.3359027
    },
    {
      "path": "config/data_sources.yaml",
      "type": "file",
      "size": 915,
      "last_modified": 1765850093.3359027
    },
    {
      "path": "config/semantic_kernel_settings.yaml",
      "type": "file",
      "size": 1388,
      "last_modified": 1765850093.3439407
    },
    {
      "path": "config/knowledge_graph_schema.yaml",
      "type": "file",
      "size": 1168,
      "last_modified": 1765850093.3399217
    },
    {
      "path": "config/agents.yaml",
      "type": "file",
      "size": 39531,
      "last_modified": 1765850093.3318837
    },
    {
      "path": "config/logging.yaml",
      "type": "file",
      "size": 129,
      "last_modified": 1765850093.3399217
    },
    {
      "path": "config/api.yaml",
      "type": "file",
      "size": 147,
      "last_modified": 1765850093.3318837
    },
    {
      "path": "config/reporting.yaml",
      "type": "file",
      "size": 114,
      "last_modified": 1765850093.3439407
    },
    {
      "path": "config/llm_plugin.yaml",
      "type": "file",
      "size": 4989,
      "last_modified": 1765850093.3399217
    },
    {
      "path": "config/Adam_v25.5_v2.0_Portable_Config.json",
      "type": "file",
      "size": 3864,
      "last_modified": 1765850093.3318837
    },
    {
      "path": "config/black_swan_scenarios.yaml",
      "type": "file",
      "size": 3439,
      "last_modified": 1765850093.3359027
    },
    {
      "path": "config/config.yaml",
      "type": "file",
      "size": 352,
      "last_modified": 1765850093.3359027
    },
    {
      "path": "config/newsletter_layout.yaml",
      "type": "file",
      "size": 1432,
      "last_modified": 1765850093.3399217
    },
    {
      "path": "config/index.html",
      "type": "file",
      "size": 9414,
      "last_modified": 1765850093.3359027
    },
    {
      "path": "config/market_mayhem_config.yaml",
      "type": "file",
      "size": 689,
      "last_modified": 1765850093.3399217
    },
    {
      "path": "config/workflow.yaml",
      "type": "file",
      "size": 4822,
      "last_modified": 1765850093.3439407
    },
    {
      "path": "config/Adam_v22.0_Portable_Config.json",
      "type": "file",
      "size": 8349,
      "last_modified": 1765850093.3278646
    },
    {
      "path": "config/cacm-adk-config.yaml",
      "type": "file",
      "size": 2791,
      "last_modified": 1765850093.3359027
    },
    {
      "path": "config/knowledge_graph.yaml",
      "type": "file",
      "size": 108,
      "last_modified": 1765850093.3399217
    },
    {
      "path": "config/AGENTS.md",
      "type": "file",
      "size": 3900,
      "last_modified": 1765850093.3278646
    },
    {
      "path": "config/logging_schema_v22.json",
      "type": "file",
      "size": 3307,
      "last_modified": 1765850093.3399217
    },
    {
      "path": "tinker_lab/README.md",
      "type": "file",
      "size": 1237,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "tinker_lab/02_Model_Training.ipynb",
      "type": "file",
      "size": 4375,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "tinker_lab/01_Data_Generation.ipynb",
      "type": "file",
      "size": 5968,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tinker_lab/index.html",
      "type": "file",
      "size": 4979,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "tinker_lab/directory_manifest.jsonld",
      "type": "file",
      "size": 546,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "tinker_lab/tinker-cookbook/CONTRIBUTING.md",
      "type": "file",
      "size": 6190,
      "last_modified": 1765850096.9096808
    },
    {
      "path": "tinker_lab/tinker-cookbook/llms.txt",
      "type": "file",
      "size": 9795,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/README.md",
      "type": "file",
      "size": 5003,
      "last_modified": 1765850096.9096808
    },
    {
      "path": "tinker_lab/tinker-cookbook/LICENSE",
      "type": "file",
      "size": 11352,
      "last_modified": 1765850096.9096808
    },
    {
      "path": "tinker_lab/tinker-cookbook/pyproject.toml",
      "type": "file",
      "size": 1298,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/llms-full.txt",
      "type": "file",
      "size": 110095,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/AGENTS.md",
      "type": "file",
      "size": 14046,
      "last_modified": 1765850096.9096808
    },
    {
      "path": "tinker_lab/tinker-cookbook/assets/tinker-cover.png",
      "type": "file",
      "size": 326535,
      "last_modified": 1765850096.9096808
    },
    {
      "path": "tinker_lab/tinker-cookbook/example-data/multilingual.txt",
      "type": "file",
      "size": 257921,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/example-data/conversations.jsonl",
      "type": "file",
      "size": 23749,
      "last_modified": 1765850096.9096808
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
      "type": "file",
      "size": 1679,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
      "type": "file",
      "size": 4454,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tokenizer_utils.py",
      "type": "file",
      "size": 1011,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
      "type": "file",
      "size": 3446,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
      "type": "file",
      "size": 30712,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/cli_utils.py",
      "type": "file",
      "size": 2295,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
      "type": "file",
      "size": 3625,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
      "type": "file",
      "size": 6603,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
      "type": "file",
      "size": 9467,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/train_on_policy.py",
      "type": "file",
      "size": 16736,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
      "type": "file",
      "size": 28242,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py",
      "type": "file",
      "size": 1536,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/lr_scheduling.py",
      "type": "file",
      "size": 437,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
      "type": "file",
      "size": 14054,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
      "type": "file",
      "size": 5134,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/file_utils.py",
      "type": "file",
      "size": 134,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
      "type": "file",
      "size": 2486,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
      "type": "file",
      "size": 16940,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
      "type": "file",
      "size": 2784,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
      "type": "file",
      "size": 5972,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_inspect_task.py",
      "type": "file",
      "size": 2242,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py",
      "type": "file",
      "size": 1828,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/README.md",
      "type": "file",
      "size": 235,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
      "type": "file",
      "size": 3017,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
      "type": "file",
      "size": 4349,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py",
      "type": "file",
      "size": 774,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
      "type": "file",
      "size": 2372,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py",
      "type": "file",
      "size": 10368,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
      "type": "file",
      "size": 1008,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py",
      "type": "file",
      "size": 1635,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py",
      "type": "file",
      "size": 1676,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
      "type": "file",
      "size": 6339,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/README.md",
      "type": "file",
      "size": 1497,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
      "type": "file",
      "size": 5904,
      "last_modified": 1765850096.9136937
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
      "type": "file",
      "size": 6638,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
      "type": "file",
      "size": 4949,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
      "type": "file",
      "size": 10817,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
      "type": "file",
      "size": 41680,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
      "type": "file",
      "size": 3206,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
      "type": "file",
      "size": 7247,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
      "type": "file",
      "size": 5464,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
      "type": "file",
      "size": 2971,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/rollouts.py",
      "type": "file",
      "size": 2925,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
      "type": "file",
      "size": 5059,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
      "type": "file",
      "size": 3021,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
      "type": "file",
      "size": 14919,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
      "type": "file",
      "size": 6447,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py",
      "type": "file",
      "size": 2692,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py",
      "type": "file",
      "size": 1855,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py",
      "type": "file",
      "size": 1186,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/README.md",
      "type": "file",
      "size": 2916,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py",
      "type": "file",
      "size": 5148,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
      "type": "file",
      "size": 9392,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/README.md",
      "type": "file",
      "size": 1217,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
      "type": "file",
      "size": 2812,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
      "type": "file",
      "size": 5380,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_distillation.py",
      "type": "file",
      "size": 5280,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/README.md",
      "type": "file",
      "size": 4178,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
      "type": "file",
      "size": 6210,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_multi_teacher.py",
      "type": "file",
      "size": 5841,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
      "type": "file",
      "size": 7806,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/README.md",
      "type": "file",
      "size": 3966,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py",
      "type": "file",
      "size": 3425,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
      "type": "file",
      "size": 16351,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/README.md",
      "type": "file",
      "size": 4137,
      "last_modified": 1765850096.9177063
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py",
      "type": "file",
      "size": 4915,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
      "type": "file",
      "size": 3235,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
      "type": "file",
      "size": 15440,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/README.md",
      "type": "file",
      "size": 1126,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/README.md",
      "type": "file",
      "size": 3644,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
      "type": "file",
      "size": 2400,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
      "type": "file",
      "size": 11971,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/README.md",
      "type": "file",
      "size": 4688,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
      "type": "file",
      "size": 2170,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
      "type": "file",
      "size": 6059,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/common_english_nouns.txt",
      "type": "file",
      "size": 1055,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/README.md",
      "type": "file",
      "size": 4831,
      "last_modified": 1765850096.921719
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
      "type": "file",
      "size": 2272,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
      "type": "file",
      "size": 10607,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
      "type": "file",
      "size": 3909,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
      "type": "file",
      "size": 9618,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/README.md",
      "type": "file",
      "size": 2449,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py",
      "type": "file",
      "size": 6918,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
      "type": "file",
      "size": 2514,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/README.md",
      "type": "file",
      "size": 3811,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/embedding.py",
      "type": "file",
      "size": 4717,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/train.py",
      "type": "file",
      "size": 4422,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
      "type": "file",
      "size": 6976,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
      "type": "file",
      "size": 14427,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
      "type": "file",
      "size": 6559,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
      "type": "file",
      "size": 12536,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/README.md",
      "type": "file",
      "size": 1835,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/README.md",
      "type": "file",
      "size": 1554,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
      "type": "file",
      "size": 4253,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/README.md",
      "type": "file",
      "size": 2295,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
      "type": "file",
      "size": 9245,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/README.md",
      "type": "file",
      "size": 2083,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py",
      "type": "file",
      "size": 1366,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
      "type": "file",
      "size": 1995,
      "last_modified": 1765850096.9257317
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py",
      "type": "file",
      "size": 1615,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
      "type": "file",
      "size": 17278,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
      "type": "file",
      "size": 5634,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
      "type": "file",
      "size": 3069,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_rl_datasets.py",
      "type": "file",
      "size": 1064,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
      "type": "file",
      "size": 7332,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
      "type": "file",
      "size": 4243,
      "last_modified": 1765850096.9297445
    },
    {
      "path": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py",
      "type": "file",
      "size": 5144,
      "last_modified": 1765850096.933757
    },
    {
      "path": "tinker_lab/v21.0_docs/index.html",
      "type": "file",
      "size": 3871,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "tinker_lab/v21.0_docs/directory_manifest.jsonld",
      "type": "file",
      "size": 260,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "tinker_lab/v21.0_docs/v21.0/system_architecture_and_implementation_guide.md",
      "type": "file",
      "size": 59664,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "tinker_lab/v21.0_docs/v21.0/index.html",
      "type": "file",
      "size": 3916,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "tinker_lab/v21.0_docs/v21.0/directory_manifest.jsonld",
      "type": "file",
      "size": 353,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "verification/analyst_os_wacc.png",
      "type": "file",
      "size": 376272,
      "last_modified": 1765850094.5573444
    },
    {
      "path": "verification/verify_agents.py",
      "type": "file",
      "size": 2607,
      "last_modified": 1765850094.573411
    },
    {
      "path": "verification/verify_analyst_os.py",
      "type": "file",
      "size": 1423,
      "last_modified": 1765850094.573411
    },
    {
      "path": "verification/analyst_os_notepad.png",
      "type": "file",
      "size": 357541,
      "last_modified": 1765850094.5533278
    },
    {
      "path": "verification/agents_network.png",
      "type": "file",
      "size": 143186,
      "last_modified": 1765850094.5412781
    },
    {
      "path": "verification/agents_terminal.png",
      "type": "file",
      "size": 73082,
      "last_modified": 1765850094.5412781
    },
    {
      "path": "verification/ma_model.png",
      "type": "file",
      "size": 78409,
      "last_modified": 1765850094.5653777
    },
    {
      "path": "verification/analyst_os.png",
      "type": "file",
      "size": 98240,
      "last_modified": 1765850094.5452948
    },
    {
      "path": "verification/agents_grid.png",
      "type": "file",
      "size": 121431,
      "last_modified": 1765850094.5372615
    },
    {
      "path": "verification/newsletter.png",
      "type": "file",
      "size": 418329,
      "last_modified": 1765850094.5693944
    },
    {
      "path": "verification/comps.png",
      "type": "file",
      "size": 45925,
      "last_modified": 1765850094.561361
    },
    {
      "path": "verification/verify_os.py",
      "type": "file",
      "size": 2052,
      "last_modified": 1765850094.573411
    },
    {
      "path": "verification/verify_newsletter.py",
      "type": "file",
      "size": 499,
      "last_modified": 1765850094.573411
    },
    {
      "path": "verification/2_desktop_empty.png",
      "type": "file",
      "size": 303316,
      "last_modified": 1765850094.5372615
    },
    {
      "path": "verification/ratios.png",
      "type": "file",
      "size": 71155,
      "last_modified": 1765850094.5693944
    },
    {
      "path": "verification/loan.png",
      "type": "file",
      "size": 90646,
      "last_modified": 1765850094.561361
    },
    {
      "path": "verification/verify_showcase.py",
      "type": "file",
      "size": 420,
      "last_modified": 1765850094.573411
    },
    {
      "path": "verification/agents_settings.png",
      "type": "file",
      "size": 84586,
      "last_modified": 1765850094.5412781
    },
    {
      "path": "verification/showcase.png",
      "type": "file",
      "size": 50607,
      "last_modified": 1765850094.573411
    },
    {
      "path": "verification/mission_control.png",
      "type": "file",
      "size": 36227,
      "last_modified": 1765850094.5653777
    },
    {
      "path": "verification/black_scholes.png",
      "type": "file",
      "size": 77251,
      "last_modified": 1765850094.561361
    },
    {
      "path": "verification/1_intro_modal.png",
      "type": "file",
      "size": 93757,
      "last_modified": 1765850094.5332448
    },
    {
      "path": "verification/analyst_os_dcf.png",
      "type": "file",
      "size": 400717,
      "last_modified": 1765850094.5493114
    },
    {
      "path": "downloads/synthetic_stock_data.csv",
      "type": "file",
      "size": 1594,
      "last_modified": 1765850094.067319
    },
    {
      "path": "downloads/download_agents.py",
      "type": "file",
      "size": 538,
      "last_modified": 1765850094.067319
    },
    {
      "path": "downloads/synthetic_black_swan_scenario.csv",
      "type": "file",
      "size": 163,
      "last_modified": 1765850094.067319
    },
    {
      "path": "downloads/index.html",
      "type": "file",
      "size": 4251,
      "last_modified": 1765850094.067319
    },
    {
      "path": "downloads/directory_manifest.jsonld",
      "type": "file",
      "size": 497,
      "last_modified": 1765850094.067319
    },
    {
      "path": "artifacts/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.303751
    },
    {
      "path": "artifacts/index.html",
      "type": "file",
      "size": 5502,
      "last_modified": 1765850093.3158078
    },
    {
      "path": "artifacts/directory_manifest.jsonld",
      "type": "file",
      "size": 325,
      "last_modified": 1765850093.3158078
    },
    {
      "path": "artifacts/db/schema_constraints.cypher",
      "type": "file",
      "size": 1052,
      "last_modified": 1765850093.3117888
    },
    {
      "path": "artifacts/db/index.html",
      "type": "file",
      "size": 4044,
      "last_modified": 1765850093.3117888
    },
    {
      "path": "artifacts/db/directory_manifest.jsonld",
      "type": "file",
      "size": 325,
      "last_modified": 1765850093.3117888
    },
    {
      "path": "artifacts/db/seeds/market_mayhem.cypher",
      "type": "file",
      "size": 530,
      "last_modified": 1765850093.3158078
    },
    {
      "path": "artifacts/db/seeds/index.html",
      "type": "file",
      "size": 3851,
      "last_modified": 1765850093.3158078
    },
    {
      "path": "artifacts/db/seeds/directory_manifest.jsonld",
      "type": "file",
      "size": 326,
      "last_modified": 1765850093.3158078
    },
    {
      "path": "artifacts/code/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.3077698
    },
    {
      "path": "artifacts/code/index.html",
      "type": "file",
      "size": 3997,
      "last_modified": 1765850093.3117888
    },
    {
      "path": "artifacts/code/graph_models.py",
      "type": "file",
      "size": 864,
      "last_modified": 1765850093.3077698
    },
    {
      "path": "artifacts/code/directory_manifest.jsonld",
      "type": "file",
      "size": 384,
      "last_modified": 1765850093.3077698
    },
    {
      "path": "artifacts/ai/index.html",
      "type": "file",
      "size": 4051,
      "last_modified": 1765850093.3077698
    },
    {
      "path": "artifacts/ai/directory_manifest.jsonld",
      "type": "file",
      "size": 244,
      "last_modified": 1765850093.3077698
    },
    {
      "path": "artifacts/ai/data/fine_tuning_risk.jsonl",
      "type": "file",
      "size": 471,
      "last_modified": 1765850093.303751
    },
    {
      "path": "artifacts/ai/data/index.html",
      "type": "file",
      "size": 3851,
      "last_modified": 1765850093.3077698
    },
    {
      "path": "artifacts/ai/data/directory_manifest.jsonld",
      "type": "file",
      "size": 326,
      "last_modified": 1765850093.303751
    },
    {
      "path": "artifacts/ai/prompts/agent_prompts.yaml",
      "type": "file",
      "size": 1369,
      "last_modified": 1765850093.3077698
    },
    {
      "path": "artifacts/schemas/profile_ingest_v1.json",
      "type": "file",
      "size": 2122,
      "last_modified": 1765850093.3198268
    },
    {
      "path": "artifacts/ui/templates/dashboard_layout.json",
      "type": "file",
      "size": 299,
      "last_modified": 1765850093.3278646
    },
    {
      "path": "artifacts/ui/mock_data/graph_viz.json",
      "type": "file",
      "size": 376,
      "last_modified": 1765850093.3238459
    },
    {
      "path": "artifacts/ontology/lending_core.ttl",
      "type": "file",
      "size": 2131,
      "last_modified": 1765850093.3198268
    },
    {
      "path": "artifacts/ontologies/adam_credit_risk.ttl",
      "type": "file",
      "size": 2988,
      "last_modified": 1765850093.3198268
    },
    {
      "path": "artifacts/simulation/scenarios/fractured_ouroboros.yaml",
      "type": "file",
      "size": 553,
      "last_modified": 1765850093.3238459
    },
    {
      "path": "artifacts/governance/data_quality.ttl",
      "type": "file",
      "size": 610,
      "last_modified": 1765850093.3158078
    },
    {
      "path": "evals/run_v23.5.py",
      "type": "file",
      "size": 1839,
      "last_modified": 1765850094.067319
    },
    {
      "path": "evals/run.py",
      "type": "file",
      "size": 1768,
      "last_modified": 1765850094.067319
    },
    {
      "path": "evals/data/finance_bench.json",
      "type": "file",
      "size": 406,
      "last_modified": 1765850094.067319
    },
    {
      "path": "evals/graders/llm_judge.py",
      "type": "file",
      "size": 1478,
      "last_modified": 1765850094.067319
    },
    {
      "path": "showcase/codex.html",
      "type": "file",
      "size": 21283,
      "last_modified": 1765850094.1838005
    },
    {
      "path": "showcase/dashboard.html",
      "type": "file",
      "size": 14887,
      "last_modified": 1765850094.1838005
    },
    {
      "path": "showcase/markets.html",
      "type": "file",
      "size": 4115,
      "last_modified": 1765850094.501112
    },
    {
      "path": "showcase/reports.html",
      "type": "file",
      "size": 19810,
      "last_modified": 1765850094.501112
    },
    {
      "path": "showcase/FE25.html",
      "type": "file",
      "size": 59662,
      "last_modified": 1765850094.1757672
    },
    {
      "path": "showcase/terminal.html",
      "type": "file",
      "size": 6278,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "showcase/agents.html",
      "type": "file",
      "size": 30796,
      "last_modified": 1765850094.1757672
    },
    {
      "path": "showcase/os.html",
      "type": "file",
      "size": 21351,
      "last_modified": 1765850094.501112
    },
    {
      "path": "showcase/ufos_terminal.html",
      "type": "file",
      "size": 12728,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "showcase/prompts.html",
      "type": "file",
      "size": 6879,
      "last_modified": 1765850094.501112
    },
    {
      "path": "showcase/research.html",
      "type": "file",
      "size": 12945,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "showcase/trading.html",
      "type": "file",
      "size": 13465,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "showcase/FE.html",
      "type": "file",
      "size": 59569,
      "last_modified": 1765850094.1757672
    },
    {
      "path": "showcase/robo_advisor.html",
      "type": "file",
      "size": 11915,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "showcase/graph.html",
      "type": "file",
      "size": 11734,
      "last_modified": 1765850094.1918337
    },
    {
      "path": "showcase/financial_engineering.html",
      "type": "file",
      "size": 51159,
      "last_modified": 1765850094.1918337
    },
    {
      "path": "showcase/chat.html",
      "type": "file",
      "size": 17011,
      "last_modified": 1765850094.1838005
    },
    {
      "path": "showcase/index2.html",
      "type": "file",
      "size": 15788,
      "last_modified": 1765850094.1918337
    },
    {
      "path": "showcase/financial_twin.html",
      "type": "file",
      "size": 13912,
      "last_modified": 1765850094.1918337
    },
    {
      "path": "showcase/neural_dashboard.html",
      "type": "file",
      "size": 23612,
      "last_modified": 1765850094.501112
    },
    {
      "path": "showcase/newsletter_market_mayhem.html",
      "type": "file",
      "size": 15882,
      "last_modified": 1765850094.501112
    },
    {
      "path": "showcase/deep_dive.html",
      "type": "file",
      "size": 59184,
      "last_modified": 1765850094.187817
    },
    {
      "path": "showcase/mission_control.html",
      "type": "file",
      "size": 93203,
      "last_modified": 1765850094.501112
    },
    {
      "path": "showcase/index.html",
      "type": "file",
      "size": 9003,
      "last_modified": 1765850094.1918337
    },
    {
      "path": "showcase/agents2.html",
      "type": "file",
      "size": 17097,
      "last_modified": 1765850094.1757672
    },
    {
      "path": "showcase/data.html",
      "type": "file",
      "size": 32891,
      "last_modified": 1765850094.1838005
    },
    {
      "path": "showcase/navigator.html",
      "type": "file",
      "size": 3701,
      "last_modified": 1765850094.501112
    },
    {
      "path": "showcase/analyst_os.html",
      "type": "file",
      "size": 19470,
      "last_modified": 1765850094.1757672
    },
    {
      "path": "showcase/deployment.html",
      "type": "file",
      "size": 36778,
      "last_modified": 1765850094.187817
    },
    {
      "path": "showcase/css/style.css",
      "type": "file",
      "size": 7838,
      "last_modified": 1765850094.1838005
    },
    {
      "path": "showcase/data/ui_data.json",
      "type": "file",
      "size": 227495,
      "last_modified": 1765850094.187817
    },
    {
      "path": "showcase/data/market_mayhem_dec_2025.json",
      "type": "file",
      "size": 3180,
      "last_modified": 1765850094.1838005
    },
    {
      "path": "showcase/data/market_state.json",
      "type": "file",
      "size": 3614,
      "last_modified": 1765850094.1838005
    },
    {
      "path": "showcase/apps/bond_pricer.html",
      "type": "file",
      "size": 12673,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/apps/monte_carlo.html",
      "type": "file",
      "size": 10410,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/apps/comps.html",
      "type": "file",
      "size": 11527,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/apps/ratios.html",
      "type": "file",
      "size": 10857,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/apps/dcf.html",
      "type": "file",
      "size": 21645,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/apps/portfolio.html",
      "type": "file",
      "size": 14595,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/apps/ma_model.html",
      "type": "file",
      "size": 16705,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/apps/market_data.html",
      "type": "file",
      "size": 12733,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/apps/black_scholes.html",
      "type": "file",
      "size": 11514,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/apps/loan.html",
      "type": "file",
      "size": 10610,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/apps/wacc.html",
      "type": "file",
      "size": 12682,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/apps/lbo.html",
      "type": "file",
      "size": 22518,
      "last_modified": 1765850094.1797838
    },
    {
      "path": "showcase/js/data_loader.js",
      "type": "file",
      "size": 1502,
      "last_modified": 1765850094.1918337
    },
    {
      "path": "showcase/js/nav.js",
      "type": "file",
      "size": 9333,
      "last_modified": 1765850094.4288132
    },
    {
      "path": "showcase/js/repo_data_v0.js",
      "type": "file",
      "size": 646034,
      "last_modified": 1765850094.4970953
    },
    {
      "path": "showcase/js/mock_data_vPartner.js",
      "type": "file",
      "size": 6161654,
      "last_modified": 1765850094.4288132
    },
    {
      "path": "showcase/js/mock_data_v2.js",
      "type": "file",
      "size": 6125039,
      "last_modified": 1765850094.3645475
    },
    {
      "path": "showcase/js/market_snapshot.js",
      "type": "file",
      "size": 3640,
      "last_modified": 1765850094.1918337
    },
    {
      "path": "showcase/js/app.js",
      "type": "file",
      "size": 6525,
      "last_modified": 1765850094.1918337
    },
    {
      "path": "showcase/js/navigator.js",
      "type": "file",
      "size": 4200,
      "last_modified": 1765850094.4288132
    },
    {
      "path": "showcase/js/repo_data.js",
      "type": "file",
      "size": 6859919,
      "last_modified": 1765850094.493079
    },
    {
      "path": "showcase/js/mock_data.js",
      "type": "file",
      "size": 556753,
      "last_modified": 1765850094.2761824
    },
    {
      "path": "prompt_library/esg_analysis.json",
      "type": "file",
      "size": 2169,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/esg_analysis.md",
      "type": "file",
      "size": 1990,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/model_validation.md",
      "type": "file",
      "size": 1850,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/regulatory_rating.md",
      "type": "file",
      "size": 3744,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/Adam_v23.5_System_Prompt.md",
      "type": "file",
      "size": 6562,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/README.md",
      "type": "file",
      "size": 2011,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/communication.json",
      "type": "file",
      "size": 1407,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/communication.md",
      "type": "file",
      "size": 1813,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/unified_v1.md",
      "type": "file",
      "size": 10172,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/model_validation.json",
      "type": "file",
      "size": 1463,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/AWO_System_Prompt.md",
      "type": "file",
      "size": 3309,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/credit_analysis.md",
      "type": "file",
      "size": 14326,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/due_diligence.md",
      "type": "file",
      "size": 2712,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/market_analysis.md",
      "type": "file",
      "size": 3005,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/prompt.schema.json",
      "type": "file",
      "size": 1224,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/unified_v2.md",
      "type": "file",
      "size": 32318,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/credit_analysis.json",
      "type": "file",
      "size": 56959,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/workflow.jsonl",
      "type": "file",
      "size": 16450,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/unified_v1.json",
      "type": "file",
      "size": 134652,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/index.html",
      "type": "file",
      "size": 11579,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/regulatory_rating.json",
      "type": "file",
      "size": 4981,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/due_diligence.json",
      "type": "file",
      "size": 6841,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/market_analysis.json",
      "type": "file",
      "size": 8243,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/credit_lifecycle/portfolio_monitoring.yaml",
      "type": "file",
      "size": 9045,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/credit_lifecycle/system_architecture.yaml",
      "type": "file",
      "size": 9186,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/credit_lifecycle/advanced_reasoning.yaml",
      "type": "file",
      "size": 9902,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/credit_lifecycle/credit_underwriting.yaml",
      "type": "file",
      "size": 10481,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/credit_lifecycle/index.html",
      "type": "file",
      "size": 26028,
      "last_modified": 1765850094.0954351
    },
    {
      "path": "prompt_library/risk_architect_agent/risk_architect_agent_v2.json",
      "type": "file",
      "size": 6258,
      "last_modified": 1765850094.0994518
    },
    {
      "path": "prompt_library/AOPL-v1.0/README.md",
      "type": "file",
      "size": 5041,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "prompt_library/AOPL-v1.0/EACI.yaml",
      "type": "file",
      "size": 4801,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-009_financial_truth_tao.md",
      "type": "file",
      "size": 4892,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-003.md",
      "type": "file",
      "size": 4971,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-007_market_mayhem.md",
      "type": "file",
      "size": 3964,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-008_credit_conformance_tier2.md",
      "type": "file",
      "size": 8862,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-002.md",
      "type": "file",
      "size": 6118,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-001.md",
      "type": "file",
      "size": 6709,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-006.md",
      "type": "file",
      "size": 4614,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/GENERATE_MARKET_MAYHEM_V23.md",
      "type": "file",
      "size": 4140,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-005.md",
      "type": "file",
      "size": 5337,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-004.md",
      "type": "file",
      "size": 4082,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-006.md",
      "type": "file",
      "size": 3685,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/system_architecture/autonomous_financial_analyst_v23_5.md",
      "type": "file",
      "size": 6562,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-005.md",
      "type": "file",
      "size": 5061,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-003.md",
      "type": "file",
      "size": 5907,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-007.md",
      "type": "file",
      "size": 5004,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-001.md",
      "type": "file",
      "size": 6286,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/system_architecture/adam_v23_5_apex_architect.md",
      "type": "file",
      "size": 1014,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-008.md",
      "type": "file",
      "size": 4591,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-002.md",
      "type": "file",
      "size": 5209,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-004.md",
      "type": "file",
      "size": 5300,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/simulation/crisis_simulation.md",
      "type": "file",
      "size": 3709,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/simulation/CROCOT.md",
      "type": "file",
      "size": 3383,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/simulation/library/technological_disruption.md",
      "type": "file",
      "size": 3586,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/simulation/library/geopolitical_events.md",
      "type": "file",
      "size": 5196,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/simulation/library/asset_bubble_burst.md",
      "type": "file",
      "size": 3671,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/simulation/library/supply_chain_disruption.md",
      "type": "file",
      "size": 3623,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/simulation/library/interest_rate_shock.md",
      "type": "file",
      "size": 3325,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/simulation/library/market_contagion.md",
      "type": "file",
      "size": 3515,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/simulation/library/situations_library.md",
      "type": "file",
      "size": 2625,
      "last_modified": 1765850094.0914185
    },
    {
      "path": "prompt_library/AOPL-v1.0/learning/LIB-LRN-004.md",
      "type": "file",
      "size": 4968,
      "last_modified": 1765850094.087402
    },
    {
      "path": "prompt_library/AOPL-v1.0/learning/LIB-LRN-003.md",
      "type": "file",
      "size": 3852,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "prompt_library/AOPL-v1.0/learning/LIB-LRN-002.md",
      "type": "file",
      "size": 5607,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "prompt_library/AOPL-v1.0/learning/LIB-LRN-001.md",
      "type": "file",
      "size": 5261,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "logs/adam.log",
      "type": "file",
      "size": 378,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "technical_specification/ARCHITECTURE.md",
      "type": "file",
      "size": 8022,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/AGENTIC_PROCESSES.md",
      "type": "file",
      "size": 4301,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/PROJECT_VISION.md",
      "type": "file",
      "size": 7036,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/README.md",
      "type": "file",
      "size": 3535,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/TESTING_STRATEGY.md",
      "type": "file",
      "size": 2713,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/config.sample.json",
      "type": "file",
      "size": 428,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/PROMPT_LIBRARY_GUIDE.md",
      "type": "file",
      "size": 4122,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/RESOURCE_MANAGEMENT.md",
      "type": "file",
      "size": 4180,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/schema_fibo.yaml",
      "type": "file",
      "size": 1917,
      "last_modified": 1765850094.513162
    },
    {
      "path": "technical_specification/DATA_STRATEGY.md",
      "type": "file",
      "size": 4809,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/SECURITY.md",
      "type": "file",
      "size": 2425,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/SETUP_AND_DEPLOYMENT.md",
      "type": "file",
      "size": 3683,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/UI_AND_CHATBOT.md",
      "type": "file",
      "size": 5294,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/GLOSSARY.md",
      "type": "file",
      "size": 3242,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/Adam_v20.0_TECHNICAL_SPECIFICATION.md",
      "type": "file",
      "size": 48789,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/deploy.sh",
      "type": "file",
      "size": 1977,
      "last_modified": 1765850094.513162
    },
    {
      "path": "technical_specification/api_specification.yaml",
      "type": "file",
      "size": 5437,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "technical_specification/schemas/agent_proposal.schema.json",
      "type": "file",
      "size": 3542,
      "last_modified": 1765850094.513162
    },
    {
      "path": "technical_specification/schemas/black_swan_scenario.schema.yaml",
      "type": "file",
      "size": 1609,
      "last_modified": 1765850094.513162
    },
    {
      "path": "technical_specification/ontologies/acps_v2.ttl",
      "type": "file",
      "size": 970,
      "last_modified": 1765850094.513162
    },
    {
      "path": "technical_specification/ontologies/acps.ttl",
      "type": "file",
      "size": 2771,
      "last_modified": 1765850094.513162
    },
    {
      "path": "archive/requirements21.txt",
      "type": "file",
      "size": 3362,
      "last_modified": 1765850093.299732
    },
    {
      "path": "archive/requirements_(deprecated).txt",
      "type": "file",
      "size": 11034,
      "last_modified": 1765850093.299732
    },
    {
      "path": "archive/config/workflow21.yaml",
      "type": "file",
      "size": 2617,
      "last_modified": 1765850093.299732
    },
    {
      "path": "archive/config/agents21.yaml",
      "type": "file",
      "size": 15815,
      "last_modified": 1765850093.299732
    },
    {
      "path": "archive/config/system21.yaml",
      "type": "file",
      "size": 1227,
      "last_modified": 1765850093.299732
    },
    {
      "path": "archive/adam_v21_upgrade/README.md",
      "type": "file",
      "size": 263,
      "last_modified": 1765850093.291694
    },
    {
      "path": "archive/adam_v21_upgrade/Adam_v21_Pipeline_Runner.ipynb",
      "type": "file",
      "size": 6405,
      "last_modified": 1765850093.287675
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/SYSTEM_PROMPT_BEHAVIORAL_ECON.md",
      "type": "file",
      "size": 2529,
      "last_modified": 1765850093.291694
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage2_distill_prep.py",
      "type": "file",
      "size": 396,
      "last_modified": 1765850093.295713
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage3_train_dpo.py",
      "type": "file",
      "size": 2887,
      "last_modified": 1765850093.295713
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage2_create_data.py",
      "type": "file",
      "size": 2655,
      "last_modified": 1765850093.295713
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/run_full_pipeline.sh",
      "type": "file",
      "size": 1512,
      "last_modified": 1765850093.291694
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage2_train_student.py",
      "type": "file",
      "size": 1861,
      "last_modified": 1765850093.295713
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/check_connection.py",
      "type": "file",
      "size": 894,
      "last_modified": 1765850093.291694
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage3_dpo_prep.py",
      "type": "file",
      "size": 2967,
      "last_modified": 1765850093.295713
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage1_train_cypher.py",
      "type": "file",
      "size": 1514,
      "last_modified": 1765850093.295713
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/download_adapters.py",
      "type": "file",
      "size": 983,
      "last_modified": 1765850093.291694
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/stage1_tool_use_gen.py",
      "type": "file",
      "size": 2500,
      "last_modified": 1765850093.291694
    },
    {
      "path": "archive/adam_v21_upgrade/tinker_upgrade/setup_env.sh",
      "type": "file",
      "size": 711,
      "last_modified": 1765850093.291694
    },
    {
      "path": "services/ui_backend.py",
      "type": "file",
      "size": 1938,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "services/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "services/index.html",
      "type": "file",
      "size": 5735,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "services/webapp/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "services/webapp/README.md",
      "type": "file",
      "size": 2250,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "services/webapp/tests.py",
      "type": "file",
      "size": 5608,
      "last_modified": 1765850094.1757672
    },
    {
      "path": "services/webapp/api.py",
      "type": "file",
      "size": 24611,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "services/webapp/config.py",
      "type": "file",
      "size": 669,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/celery.py",
      "type": "file",
      "size": 53,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "services/webapp/index.html",
      "type": "file",
      "size": 8937,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/package-lock.json",
      "type": "file",
      "size": 783080,
      "last_modified": 1765850094.147651
    },
    {
      "path": "services/webapp/client/README.md",
      "type": "file",
      "size": 3359,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "services/webapp/client/nginx.conf",
      "type": "file",
      "size": 347,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "services/webapp/client/package.json",
      "type": "file",
      "size": 1627,
      "last_modified": 1765850094.147651
    },
    {
      "path": "services/webapp/client/pnpm-lock.yaml",
      "type": "file",
      "size": 478640,
      "last_modified": 1765850094.1516676
    },
    {
      "path": "services/webapp/client/Dockerfile",
      "type": "file",
      "size": 423,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "services/webapp/client/tailwind.config.js",
      "type": "file",
      "size": 1004,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/tsconfig.json",
      "type": "file",
      "size": 535,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/MarketSentiment.js",
      "type": "file",
      "size": 1017,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/FundamentalAnalysis.js",
      "type": "file",
      "size": 1434,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/AgentRunner.js",
      "type": "file",
      "size": 3572,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/index.css",
      "type": "file",
      "size": 452,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/Login.js",
      "type": "file",
      "size": 1594,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/RiskAssessment.js",
      "type": "file",
      "size": 1181,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/TechnicalAnalysis.js",
      "type": "file",
      "size": 2291,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/Dashboard.css",
      "type": "file",
      "size": 272,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/setupTests.js",
      "type": "file",
      "size": 241,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/reportWebVitals.js",
      "type": "file",
      "size": 362,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/index.js",
      "type": "file",
      "size": 676,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/i18n.js",
      "type": "file",
      "size": 968,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/App.test.tsx",
      "type": "file",
      "size": 997,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/logo.svg",
      "type": "file",
      "size": 2632,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/App.tsx",
      "type": "file",
      "size": 1543,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/pages/Dashboard.js",
      "type": "file",
      "size": 330,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/pages/AgentStatus.tsx",
      "type": "file",
      "size": 2961,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/pages/Vault.tsx",
      "type": "file",
      "size": 2645,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/pages/MarketData.js",
      "type": "file",
      "size": 2305,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/pages/KnowledgeGraph.tsx",
      "type": "file",
      "size": 2867,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/pages/SimulationTools.js",
      "type": "file",
      "size": 4798,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/pages/DeepDive.tsx",
      "type": "file",
      "size": 4512,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/pages/PortfolioManagement.js",
      "type": "file",
      "size": 7979,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/pages/AnalysisTools.js",
      "type": "file",
      "size": 5070,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/utils/auth.js",
      "type": "file",
      "size": 2895,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/utils/DataManager.ts",
      "type": "file",
      "size": 4949,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/src/components/GlobalNav.tsx",
      "type": "file",
      "size": 4301,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/components/Terminal.test.tsx",
      "type": "file",
      "size": 1085,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/components/ConvictionMeter.tsx",
      "type": "file",
      "size": 1655,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/components/ScenarioSimulator.tsx",
      "type": "file",
      "size": 2688,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/components/Sidebar.tsx",
      "type": "file",
      "size": 2245,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/components/Layout.tsx",
      "type": "file",
      "size": 582,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/components/Terminal.tsx",
      "type": "file",
      "size": 6270,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/components/KnowledgeGraphVisualizer.tsx",
      "type": "file",
      "size": 3426,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/src/components/layout/Layout.js",
      "type": "file",
      "size": 1131,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/components/layout/Sidebar.js",
      "type": "file",
      "size": 2885,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/components/layout/Header.js",
      "type": "file",
      "size": 1567,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/components/__tests__/KnowledgeGraphVisualizer.test.tsx",
      "type": "file",
      "size": 1750,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/components/common/GlassCard.js",
      "type": "file",
      "size": 247,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/components/dashboard/NeuralDashboard.js",
      "type": "file",
      "size": 6270,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/components/dashboard/AgentRegistry.js",
      "type": "file",
      "size": 6686,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/components/dashboard/IntelFeed.js",
      "type": "file",
      "size": 5531,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/components/dashboard/MissionControl.js",
      "type": "file",
      "size": 8917,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/locales/en/translation.json",
      "type": "file",
      "size": 2593,
      "last_modified": 1765850094.1677341
    },
    {
      "path": "services/webapp/client/src/styles/globals.css",
      "type": "file",
      "size": 1162,
      "last_modified": 1765850094.1717505
    },
    {
      "path": "services/webapp/client/public/logo512.png",
      "type": "file",
      "size": 9664,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/manifest.json",
      "type": "file",
      "size": 36231,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/robots.txt",
      "type": "file",
      "size": 67,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/logo192.png",
      "type": "file",
      "size": 5347,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/ui_manifest.json",
      "type": "file",
      "size": 36231,
      "last_modified": 1765850094.1637175
    },
    {
      "path": "services/webapp/client/public/index.html",
      "type": "file",
      "size": 1721,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/favicon.ico",
      "type": "file",
      "size": 3870,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/data/news_feed.json",
      "type": "file",
      "size": 567,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/data/dcf_valuation_template.json",
      "type": "file",
      "size": 7097,
      "last_modified": 1765850094.1516676
    },
    {
      "path": "services/webapp/client/public/data/deal_template.json",
      "type": "file",
      "size": 11709,
      "last_modified": 1765850094.1516676
    },
    {
      "path": "services/webapp/client/public/data/system_health.json",
      "type": "file",
      "size": 136,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/data/investment_recommendation_tree.json",
      "type": "file",
      "size": 1518,
      "last_modified": 1765850094.1556842
    },
    {
      "path": "services/webapp/client/public/data/example_user_portfolio.json",
      "type": "file",
      "size": 3585,
      "last_modified": 1765850094.1556842
    },
    {
      "path": "services/webapp/client/public/data/knowledge_graph_v2.json",
      "type": "file",
      "size": 85257,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/data/private_company_template.json",
      "type": "file",
      "size": 1432,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/data/adam_core_data.json",
      "type": "file",
      "size": 3478,
      "last_modified": 1765850094.1516676
    },
    {
      "path": "services/webapp/client/public/data/example_user_profile.json",
      "type": "file",
      "size": 3912,
      "last_modified": 1765850094.1556842
    },
    {
      "path": "services/webapp/client/public/data/agents_status.json",
      "type": "file",
      "size": 663,
      "last_modified": 1765850094.1516676
    },
    {
      "path": "services/webapp/client/public/data/credit_rating_decision_tree_v3.json",
      "type": "file",
      "size": 5819,
      "last_modified": 1765850094.1516676
    },
    {
      "path": "services/webapp/client/public/data/v23_ukg_seed.json",
      "type": "file",
      "size": 21457,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/data/knowledge_base_v2.json",
      "type": "file",
      "size": 84206,
      "last_modified": 1765850094.1556842
    },
    {
      "path": "services/webapp/client/public/data/risk_rating_mapping.json",
      "type": "file",
      "size": 12133,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/data/credit_rating_decision_tree_v2.json",
      "type": "file",
      "size": 14935,
      "last_modified": 1765850094.1516676
    },
    {
      "path": "services/webapp/client/public/data/knowledge_graph_schema.json",
      "type": "file",
      "size": 3799,
      "last_modified": 1765850094.1556842
    },
    {
      "path": "services/webapp/client/public/data/company_data.json",
      "type": "file",
      "size": 2169,
      "last_modified": 1765850094.1516676
    },
    {
      "path": "services/webapp/client/public/data/knowledge_base.json",
      "type": "file",
      "size": 79698,
      "last_modified": 1765850094.1556842
    },
    {
      "path": "services/webapp/client/public/data/risk_rating_mapping_v2.json",
      "type": "file",
      "size": 39677,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/public/data/knowledge_graph.json",
      "type": "file",
      "size": 83004,
      "last_modified": 1765850094.1556842
    },
    {
      "path": "services/webapp/client/public/data/adam_market_baseline.json",
      "type": "file",
      "size": 15631,
      "last_modified": 1765850094.1516676
    },
    {
      "path": "services/webapp/client/public/locales/en/translation.json",
      "type": "file",
      "size": 2592,
      "last_modified": 1765850094.1597009
    },
    {
      "path": "services/webapp/client/cypress/e2e/simulation.cy.js",
      "type": "file",
      "size": 457,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "services/webapp/client/cypress/e2e/analysis.cy.js",
      "type": "file",
      "size": 528,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "services/webapp/client/cypress/e2e/login.cy.js",
      "type": "file",
      "size": 318,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "services/webapp/client/cypress/e2e/portfolio.cy.js",
      "type": "file",
      "size": 577,
      "last_modified": 1765850094.1356013
    },
    {
      "path": "core/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.3439407
    },
    {
      "path": "core/llm_plugin.py",
      "type": "file",
      "size": 31939,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/main.py",
      "type": "file",
      "size": 3915,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/api.py",
      "type": "file",
      "size": 1860,
      "last_modified": 1765850093.428339
    },
    {
      "path": "core/settings.py",
      "type": "file",
      "size": 1154,
      "last_modified": 1765850093.5448895
    },
    {
      "path": "core/index.html",
      "type": "file",
      "size": 9715,
      "last_modified": 1765850093.4846048
    },
    {
      "path": "core/directory_manifest.jsonld",
      "type": "file",
      "size": 835,
      "last_modified": 1765850093.444415
    },
    {
      "path": "core/AGENTS.md",
      "type": "file",
      "size": 2193,
      "last_modified": 1765850093.3439407
    },
    {
      "path": "core/embeddings/base_embedding_model.py",
      "type": "file",
      "size": 242,
      "last_modified": 1765850093.444415
    },
    {
      "path": "core/embeddings/index.html",
      "type": "file",
      "size": 5872,
      "last_modified": 1765850093.444415
    },
    {
      "path": "core/embeddings/directory_manifest.jsonld",
      "type": "file",
      "size": 323,
      "last_modified": 1765850093.444415
    },
    {
      "path": "core/embeddings/models/dummy_embedding_model.py",
      "type": "file",
      "size": 1923,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/embeddings/models/openai_embedding_model.py",
      "type": "file",
      "size": 3952,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/embeddings/models/index.html",
      "type": "file",
      "size": 6093,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/embeddings/models/directory_manifest.jsonld",
      "type": "file",
      "size": 451,
      "last_modified": 1765850093.444415
    },
    {
      "path": "core/system/task_scheduler.py",
      "type": "file",
      "size": 1472,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/nexus_zero_orchestrator.py",
      "type": "file",
      "size": 2877,
      "last_modified": 1765850093.5609653
    },
    {
      "path": "core/system/system_controller.py",
      "type": "file",
      "size": 3540,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/data_manager.py",
      "type": "file",
      "size": 2840,
      "last_modified": 1765850093.5569463
    },
    {
      "path": "core/system/echo.py",
      "type": "file",
      "size": 1083,
      "last_modified": 1765850093.5569463
    },
    {
      "path": "core/system/message_broker.py",
      "type": "file",
      "size": 1534,
      "last_modified": 1765850093.5609653
    },
    {
      "path": "core/system/__init__.py",
      "type": "file",
      "size": 48,
      "last_modified": 1765850093.5529273
    },
    {
      "path": "core/system/knowledge_base.py",
      "type": "file",
      "size": 3844,
      "last_modified": 1765850093.5569463
    },
    {
      "path": "core/system/resource_manager.py",
      "type": "file",
      "size": 2872,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/memory_consolidator.py",
      "type": "file",
      "size": 2428,
      "last_modified": 1765850093.5609653
    },
    {
      "path": "core/system/agent_improvement_pipeline.py",
      "type": "file",
      "size": 4897,
      "last_modified": 1765850093.5529273
    },
    {
      "path": "core/system/hybrid_orchestrator.py",
      "type": "file",
      "size": 2133,
      "last_modified": 1765850093.5569463
    },
    {
      "path": "core/system/red_teaming_framework.py",
      "type": "file",
      "size": 809,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/memory_manager.py",
      "type": "file",
      "size": 5403,
      "last_modified": 1765850093.5609653
    },
    {
      "path": "core/system/error_handler.py",
      "type": "file",
      "size": 4839,
      "last_modified": 1765850093.5569463
    },
    {
      "path": "core/system/repo_graph.py",
      "type": "file",
      "size": 3105,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/kg_cache.py",
      "type": "file",
      "size": 1072,
      "last_modified": 1765850093.5569463
    },
    {
      "path": "core/system/agent_orchestrator.py",
      "type": "file",
      "size": 33294,
      "last_modified": 1765850093.5529273
    },
    {
      "path": "core/system/index.html",
      "type": "file",
      "size": 10901,
      "last_modified": 1765850093.5569463
    },
    {
      "path": "core/system/plugin_manager.py",
      "type": "file",
      "size": 2303,
      "last_modified": 1765850093.5609653
    },
    {
      "path": "core/system/directory_manifest.jsonld",
      "type": "file",
      "size": 2657,
      "last_modified": 1765850093.5569463
    },
    {
      "path": "core/system/interaction_loop.py",
      "type": "file",
      "size": 6399,
      "last_modified": 1765850093.5569463
    },
    {
      "path": "core/system/monitoring.py",
      "type": "file",
      "size": 2556,
      "last_modified": 1765850093.5609653
    },
    {
      "path": "core/system/v22_async/async_task.py",
      "type": "file",
      "size": 426,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/v22_async/async_agent_base.py",
      "type": "file",
      "size": 2262,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/v22_async/workflow.py",
      "type": "file",
      "size": 307,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/v22_async/index.html",
      "type": "file",
      "size": 6504,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/v22_async/directory_manifest.jsonld",
      "type": "file",
      "size": 685,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/v22_async/async_workflow_manager.py",
      "type": "file",
      "size": 2887,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/v23_graph_engine/cyclical_graph_poc.py",
      "type": "file",
      "size": 1900,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/system/v23_graph_engine/adaptive_system_poc.py",
      "type": "file",
      "size": 6762,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/system/v23_graph_engine/index.html",
      "type": "file",
      "size": 6546,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/system/v23_graph_engine/directory_manifest.jsonld",
      "type": "file",
      "size": 455,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/system/reasoning/integrity_monitor.py",
      "type": "file",
      "size": 7280,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/reasoning/index.html",
      "type": "file",
      "size": 6489,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/reasoning/directory_manifest.jsonld",
      "type": "file",
      "size": 319,
      "last_modified": 1765850093.5649843
    },
    {
      "path": "core/system/brokers/rabbitmq_client.py",
      "type": "file",
      "size": 1365,
      "last_modified": 1765850093.5529273
    },
    {
      "path": "core/system/brokers/index.html",
      "type": "file",
      "size": 5789,
      "last_modified": 1765850093.5529273
    },
    {
      "path": "core/system/brokers/directory_manifest.jsonld",
      "type": "file",
      "size": 315,
      "last_modified": 1765850093.5529273
    },
    {
      "path": "core/system/learning/trace_collector.py",
      "type": "file",
      "size": 5332,
      "last_modified": 1765850093.5609653
    },
    {
      "path": "core/system/learning/index.html",
      "type": "file",
      "size": 6398,
      "last_modified": 1765850093.5609653
    },
    {
      "path": "core/system/learning/directory_manifest.jsonld",
      "type": "file",
      "size": 316,
      "last_modified": 1765850093.5609653
    },
    {
      "path": "core/agents/fundamental_analyst_agent.py",
      "type": "file",
      "size": 34175,
      "last_modified": 1765850093.3720734
    },
    {
      "path": "core/agents/discussion_chair_agent.py",
      "type": "file",
      "size": 23436,
      "last_modified": 1765850093.3680544
    },
    {
      "path": "core/agents/geopolitical_risk_agent.py",
      "type": "file",
      "size": 1398,
      "last_modified": 1765850093.3720734
    },
    {
      "path": "core/agents/agent_base.py",
      "type": "file",
      "size": 16686,
      "last_modified": 1765850093.3519785
    },
    {
      "path": "core/agents/report_generator_agent.py",
      "type": "file",
      "size": 3352,
      "last_modified": 1765850093.3961873
    },
    {
      "path": "core/agents/cyclical_reasoning_agent.py",
      "type": "file",
      "size": 2472,
      "last_modified": 1765850093.3640356
    },
    {
      "path": "core/agents/__init__.py",
      "type": "file",
      "size": 84,
      "last_modified": 1765850093.3519785
    },
    {
      "path": "core/agents/alternative_data_agent.py",
      "type": "file",
      "size": 9850,
      "last_modified": 1765850093.3559976
    },
    {
      "path": "core/agents/legal_agent.py",
      "type": "file",
      "size": 4007,
      "last_modified": 1765850093.3760924
    },
    {
      "path": "core/agents/code_alchemist.py",
      "type": "file",
      "size": 19639,
      "last_modified": 1765850093.3600166
    },
    {
      "path": "core/agents/financial_modeling_agent.py",
      "type": "file",
      "size": 19639,
      "last_modified": 1765850093.3680544
    },
    {
      "path": "core/agents/model.html",
      "type": "file",
      "size": 28281,
      "last_modified": 1765850093.3881493
    },
    {
      "path": "core/agents/supply_chain_risk_agent.py",
      "type": "file",
      "size": 9136,
      "last_modified": 1765850093.4203012
    },
    {
      "path": "core/agents/lingua_maestro.py",
      "type": "file",
      "size": 2807,
      "last_modified": 1765850093.3801115
    },
    {
      "path": "core/agents/rag_agent.py",
      "type": "file",
      "size": 11366,
      "last_modified": 1765850093.3961873
    },
    {
      "path": "core/agents/portfolio_optimization_agent.py",
      "type": "file",
      "size": 5684,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/meta_cognitive_agent.py",
      "type": "file",
      "size": 894,
      "last_modified": 1765850093.3881493
    },
    {
      "path": "core/agents/macroeconomic_analysis_agent.py",
      "type": "file",
      "size": 1579,
      "last_modified": 1765850093.3801115
    },
    {
      "path": "core/agents/algo_trading_agent.py",
      "type": "file",
      "size": 8065,
      "last_modified": 1765850093.3519785
    },
    {
      "path": "core/agents/behavioral_economics_agent.py",
      "type": "file",
      "size": 5222,
      "last_modified": 1765850093.3600166
    },
    {
      "path": "core/agents/red_team_agent.py",
      "type": "file",
      "size": 7418,
      "last_modified": 1765850093.3961873
    },
    {
      "path": "core/agents/natural_language_generation_agent.py",
      "type": "file",
      "size": 2624,
      "last_modified": 1765850093.3881493
    },
    {
      "path": "core/agents/meta_19_agent.py",
      "type": "file",
      "size": 5250,
      "last_modified": 1765850093.3801115
    },
    {
      "path": "core/agents/sense_weaver.py",
      "type": "file",
      "size": 2725,
      "last_modified": 1765850093.3961873
    },
    {
      "path": "core/agents/archive_manager_agent.py",
      "type": "file",
      "size": 3228,
      "last_modified": 1765850093.3600166
    },
    {
      "path": "core/agents/catalyst_agent.py",
      "type": "file",
      "size": 12891,
      "last_modified": 1765850093.3600166
    },
    {
      "path": "core/agents/prompt_tuner.py",
      "type": "file",
      "size": 9036,
      "last_modified": 1765850093.3961873
    },
    {
      "path": "core/agents/lexica_agent.py",
      "type": "file",
      "size": 3648,
      "last_modified": 1765850093.3801115
    },
    {
      "path": "core/agents/risk_assessment_agent.py",
      "type": "file",
      "size": 14253,
      "last_modified": 1765850093.3961873
    },
    {
      "path": "core/agents/agent_forge.py",
      "type": "file",
      "size": 12547,
      "last_modified": 1765850093.3519785
    },
    {
      "path": "core/agents/reflector_agent.py",
      "type": "file",
      "size": 3243,
      "last_modified": 1765850093.3961873
    },
    {
      "path": "core/agents/snc_analyst_agent.py",
      "type": "file",
      "size": 36683,
      "last_modified": 1765850093.4122632
    },
    {
      "path": "core/agents/event_driven_risk_agent.py",
      "type": "file",
      "size": 5832,
      "last_modified": 1765850093.3680544
    },
    {
      "path": "core/agents/result_aggregation_agent.py",
      "type": "file",
      "size": 2575,
      "last_modified": 1765850093.3961873
    },
    {
      "path": "core/agents/data_retrieval_agent.py",
      "type": "file",
      "size": 20698,
      "last_modified": 1765850093.3640356
    },
    {
      "path": "core/agents/RAG_AGENT_README.md",
      "type": "file",
      "size": 7117,
      "last_modified": 1765850093.3519785
    },
    {
      "path": "core/agents/echo_agent.py",
      "type": "file",
      "size": 5789,
      "last_modified": 1765850093.3680544
    },
    {
      "path": "core/agents/market_sentiment_agent.py",
      "type": "file",
      "size": 5238,
      "last_modified": 1765850093.3801115
    },
    {
      "path": "core/agents/query_understanding_agent.py",
      "type": "file",
      "size": 13770,
      "last_modified": 1765850093.3961873
    },
    {
      "path": "core/agents/AGENT_DEVELOPMENT.md",
      "type": "file",
      "size": 9406,
      "last_modified": 1765850093.3519785
    },
    {
      "path": "core/agents/data_verification_agent.py",
      "type": "file",
      "size": 2388,
      "last_modified": 1765850093.3640356
    },
    {
      "path": "core/agents/news_bot.py",
      "type": "file",
      "size": 48171,
      "last_modified": 1765850093.3881493
    },
    {
      "path": "core/agents/knowledge_contribution_agent.py",
      "type": "file",
      "size": 1963,
      "last_modified": 1765850093.3760924
    },
    {
      "path": "core/agents/technical_analyst_agent.py",
      "type": "file",
      "size": 2363,
      "last_modified": 1765850093.4243202
    },
    {
      "path": "core/agents/regulatory_compliance_agent.py",
      "type": "file",
      "size": 13390,
      "last_modified": 1765850093.3961873
    },
    {
      "path": "core/agents/anomaly_detection_agent.py",
      "type": "file",
      "size": 21878,
      "last_modified": 1765850093.3559976
    },
    {
      "path": "core/agents/crypto_agent.py",
      "type": "file",
      "size": 13536,
      "last_modified": 1765850093.3600166
    },
    {
      "path": "core/agents/newsletter_layout_specialist_agent.py",
      "type": "file",
      "size": 1642,
      "last_modified": 1765850093.3881493
    },
    {
      "path": "core/agents/hnasp_agent.py",
      "type": "file",
      "size": 4001,
      "last_modified": 1765850093.3720734
    },
    {
      "path": "core/agents/index.html",
      "type": "file",
      "size": 19974,
      "last_modified": 1765850093.3720734
    },
    {
      "path": "core/agents/prompt_generation_agent.py",
      "type": "file",
      "size": 1882,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/AGENT_CATALOG.md",
      "type": "file",
      "size": 60422,
      "last_modified": 1765850093.3519785
    },
    {
      "path": "core/agents/directory_manifest.jsonld",
      "type": "file",
      "size": 6944,
      "last_modified": 1765850093.3680544
    },
    {
      "path": "core/agents/industry_specialist_agent.py",
      "type": "file",
      "size": 2485,
      "last_modified": 1765850093.3720734
    },
    {
      "path": "core/agents/data_visualization_agent.py",
      "type": "file",
      "size": 2653,
      "last_modified": 1765850093.3640356
    },
    {
      "path": "core/agents/machine_learning_model_training_agent.py",
      "type": "file",
      "size": 3024,
      "last_modified": 1765850093.3801115
    },
    {
      "path": "core/agents/AGENTS.md",
      "type": "file",
      "size": 15848,
      "last_modified": 1765850093.3479595
    },
    {
      "path": "core/agents/prediction_market_agent.py",
      "type": "file",
      "size": 10244,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/skills/counterfactual_reasoning_skill.py",
      "type": "file",
      "size": 1051,
      "last_modified": 1765850093.4082441
    },
    {
      "path": "core/agents/skills/xai_skill.py",
      "type": "file",
      "size": 1060,
      "last_modified": 1765850093.4122632
    },
    {
      "path": "core/agents/skills/hybrid_forecasting_skill.py",
      "type": "file",
      "size": 1118,
      "last_modified": 1765850093.4082441
    },
    {
      "path": "core/agents/skills/XAISkill/__init__.py",
      "type": "file",
      "size": 42,
      "last_modified": 1765850093.4082441
    },
    {
      "path": "core/agents/skills/XAISkill/skprompt.txt",
      "type": "file",
      "size": 99,
      "last_modified": 1765850093.4082441
    },
    {
      "path": "core/agents/skills/FundamentalAnalysisSkill/SummarizeAnalysis/config.json",
      "type": "file",
      "size": 1554,
      "last_modified": 1765850093.4002063
    },
    {
      "path": "core/agents/skills/FundamentalAnalysisSkill/SummarizeAnalysis/skprompt.txt",
      "type": "file",
      "size": 377,
      "last_modified": 1765850093.4002063
    },
    {
      "path": "core/agents/skills/CounterfactualReasoningSkill/__init__.py",
      "type": "file",
      "size": 62,
      "last_modified": 1765850093.4002063
    },
    {
      "path": "core/agents/skills/CounterfactualReasoningSkill/skprompt.txt",
      "type": "file",
      "size": 168,
      "last_modified": 1765850093.4002063
    },
    {
      "path": "core/agents/skills/rag_skills/QueryEnhancerSkill/config.json",
      "type": "file",
      "size": 448,
      "last_modified": 1765850093.4122632
    },
    {
      "path": "core/agents/skills/rag_skills/QueryEnhancerSkill/skprompt.txt",
      "type": "file",
      "size": 120,
      "last_modified": 1765850093.4122632
    },
    {
      "path": "core/agents/skills/HybridForecastingSkill/__init__.py",
      "type": "file",
      "size": 56,
      "last_modified": 1765850093.4002063
    },
    {
      "path": "core/agents/skills/HybridForecastingSkill/skprompt.txt",
      "type": "file",
      "size": 149,
      "last_modified": 1765850093.4002063
    },
    {
      "path": "core/agents/skills/SNCRatingAssistSkill/AssessRepaymentCapacity/config.json",
      "type": "file",
      "size": 1731,
      "last_modified": 1765850093.4042253
    },
    {
      "path": "core/agents/skills/SNCRatingAssistSkill/AssessRepaymentCapacity/skprompt.txt",
      "type": "file",
      "size": 2180,
      "last_modified": 1765850093.4042253
    },
    {
      "path": "core/agents/skills/SNCRatingAssistSkill/AssessNonAccrualStatusIndication/config.json",
      "type": "file",
      "size": 1654,
      "last_modified": 1765850093.4042253
    },
    {
      "path": "core/agents/skills/SNCRatingAssistSkill/AssessNonAccrualStatusIndication/skprompt.txt",
      "type": "file",
      "size": 1804,
      "last_modified": 1765850093.4042253
    },
    {
      "path": "core/agents/skills/SNCRatingAssistSkill/CollateralRiskAssessment/config.json",
      "type": "file",
      "size": 1290,
      "last_modified": 1765850093.4042253
    },
    {
      "path": "core/agents/skills/SNCRatingAssistSkill/CollateralRiskAssessment/skprompt.txt",
      "type": "file",
      "size": 899,
      "last_modified": 1765850093.4042253
    },
    {
      "path": "core/agents/skills/WorkflowCompositionSkill/__init__.py",
      "type": "file",
      "size": 58,
      "last_modified": 1765850093.4082441
    },
    {
      "path": "core/agents/skills/WorkflowCompositionSkill/skprompt.txt",
      "type": "file",
      "size": 135,
      "last_modified": 1765850093.4082441
    },
    {
      "path": "core/agents/industry_specialists/materials.py",
      "type": "file",
      "size": 3659,
      "last_modified": 1765850093.3760924
    },
    {
      "path": "core/agents/industry_specialists/utilities.py",
      "type": "file",
      "size": 3705,
      "last_modified": 1765850093.3760924
    },
    {
      "path": "core/agents/industry_specialists/real_estate.py",
      "type": "file",
      "size": 3732,
      "last_modified": 1765850093.3760924
    },
    {
      "path": "core/agents/industry_specialists/financials.py",
      "type": "file",
      "size": 3615,
      "last_modified": 1765850093.3760924
    },
    {
      "path": "core/agents/industry_specialists/telecommunication_services.py",
      "type": "file",
      "size": 3634,
      "last_modified": 1765850093.3760924
    },
    {
      "path": "core/agents/industry_specialists/industrials.py",
      "type": "file",
      "size": 3564,
      "last_modified": 1765850093.3760924
    },
    {
      "path": "core/agents/industry_specialists/technology.py",
      "type": "file",
      "size": 3647,
      "last_modified": 1765850093.3760924
    },
    {
      "path": "core/agents/industry_specialists/consumer_discretionary.py",
      "type": "file",
      "size": 3698,
      "last_modified": 1765850093.3720734
    },
    {
      "path": "core/agents/industry_specialists/healthcare.py",
      "type": "file",
      "size": 3673,
      "last_modified": 1765850093.3760924
    },
    {
      "path": "core/agents/industry_specialists/consumer_staples.py",
      "type": "file",
      "size": 3732,
      "last_modified": 1765850093.3720734
    },
    {
      "path": "core/agents/industry_specialists/index.html",
      "type": "file",
      "size": 8243,
      "last_modified": 1765850093.3760924
    },
    {
      "path": "core/agents/industry_specialists/energy.py",
      "type": "file",
      "size": 3514,
      "last_modified": 1765850093.3720734
    },
    {
      "path": "core/agents/industry_specialists/directory_manifest.jsonld",
      "type": "file",
      "size": 1543,
      "last_modified": 1765850093.3720734
    },
    {
      "path": "core/agents/templates/v23_template_agent.py",
      "type": "file",
      "size": 4876,
      "last_modified": 1765850093.4243202
    },
    {
      "path": "core/agents/mcp_servers_v23/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.3801115
    },
    {
      "path": "core/agents/mcp_servers_v23/risk_model_server.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.3801115
    },
    {
      "path": "core/agents/mcp_servers_v23/financial_data_server.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.3801115
    },
    {
      "path": "core/agents/architect_agent/agent.py",
      "type": "file",
      "size": 1481,
      "last_modified": 1765850093.3559976
    },
    {
      "path": "core/agents/architect_agent/index.html",
      "type": "file",
      "size": 5852,
      "last_modified": 1765850093.3559976
    },
    {
      "path": "core/agents/architect_agent/directory_manifest.jsonld",
      "type": "file",
      "size": 313,
      "last_modified": 1765850093.3559976
    },
    {
      "path": "core/agents/architect_agent/prompts/system_prompt.txt",
      "type": "file",
      "size": 1653,
      "last_modified": 1765850093.3600166
    },
    {
      "path": "core/agents/architect_agent/prompts/index.html",
      "type": "file",
      "size": 5486,
      "last_modified": 1765850093.3600166
    },
    {
      "path": "core/agents/architect_agent/prompts/directory_manifest.jsonld",
      "type": "file",
      "size": 189,
      "last_modified": 1765850093.3600166
    },
    {
      "path": "core/agents/sub_agents/internal_systems_agent.py",
      "type": "file",
      "size": 1190,
      "last_modified": 1765850093.4203012
    },
    {
      "path": "core/agents/sub_agents/git_repo_sub_agent.py",
      "type": "file",
      "size": 1736,
      "last_modified": 1765850093.4203012
    },
    {
      "path": "core/agents/sub_agents/compliance_kyc_agent.py",
      "type": "file",
      "size": 1122,
      "last_modified": 1765850093.4162822
    },
    {
      "path": "core/agents/sub_agents/data_ingestion_agent.py",
      "type": "file",
      "size": 4784,
      "last_modified": 1765850093.4203012
    },
    {
      "path": "core/agents/sub_agents/market_alternative_data_agent.py",
      "type": "file",
      "size": 1353,
      "last_modified": 1765850093.4203012
    },
    {
      "path": "core/agents/sub_agents/financial_news_sub_agent.py",
      "type": "file",
      "size": 1529,
      "last_modified": 1765850093.4203012
    },
    {
      "path": "core/agents/sub_agents/financial_document_agent.py",
      "type": "file",
      "size": 4971,
      "last_modified": 1765850093.4203012
    },
    {
      "path": "core/agents/sub_agents/index.html",
      "type": "file",
      "size": 7554,
      "last_modified": 1765850093.4203012
    },
    {
      "path": "core/agents/sub_agents/directory_manifest.jsonld",
      "type": "file",
      "size": 1183,
      "last_modified": 1765850093.4203012
    },
    {
      "path": "core/agents/sub_agents/AGENTS.md",
      "type": "file",
      "size": 5368,
      "last_modified": 1765850093.4162822
    },
    {
      "path": "core/agents/developer_swarm/planner_agent.py",
      "type": "file",
      "size": 2101,
      "last_modified": 1765850093.3680544
    },
    {
      "path": "core/agents/developer_swarm/integration_agent.py",
      "type": "file",
      "size": 2575,
      "last_modified": 1765850093.3680544
    },
    {
      "path": "core/agents/developer_swarm/__init__.py",
      "type": "file",
      "size": 74,
      "last_modified": 1765850093.3640356
    },
    {
      "path": "core/agents/developer_swarm/test_agent.py",
      "type": "file",
      "size": 3272,
      "last_modified": 1765850093.3680544
    },
    {
      "path": "core/agents/developer_swarm/documentation_agent.py",
      "type": "file",
      "size": 2818,
      "last_modified": 1765850093.3640356
    },
    {
      "path": "core/agents/developer_swarm/on_demand_software_gen.md",
      "type": "file",
      "size": 5098,
      "last_modified": 1765850093.3680544
    },
    {
      "path": "core/agents/developer_swarm/index.html",
      "type": "file",
      "size": 7801,
      "last_modified": 1765850093.3640356
    },
    {
      "path": "core/agents/developer_swarm/reviewer_agent.py",
      "type": "file",
      "size": 3012,
      "last_modified": 1765850093.3680544
    },
    {
      "path": "core/agents/developer_swarm/directory_manifest.jsonld",
      "type": "file",
      "size": 1139,
      "last_modified": 1765850093.3640356
    },
    {
      "path": "core/agents/developer_swarm/coder_agent.py",
      "type": "file",
      "size": 3163,
      "last_modified": 1765850093.3640356
    },
    {
      "path": "core/agents/specialized/monte_carlo_risk_agent.py",
      "type": "file",
      "size": 5027,
      "last_modified": 1765850093.4162822
    },
    {
      "path": "core/agents/specialized/management_assessment_agent.py",
      "type": "file",
      "size": 1763,
      "last_modified": 1765850093.4162822
    },
    {
      "path": "core/agents/specialized/__init__.py",
      "type": "file",
      "size": 34,
      "last_modified": 1765850093.4122632
    },
    {
      "path": "core/agents/specialized/counterparty_risk_agent.py",
      "type": "file",
      "size": 1470,
      "last_modified": 1765850093.4122632
    },
    {
      "path": "core/agents/specialized/covenant_analyst_agent.py",
      "type": "file",
      "size": 2597,
      "last_modified": 1765850093.4122632
    },
    {
      "path": "core/agents/specialized/portfolio_manager_agent.py",
      "type": "file",
      "size": 1732,
      "last_modified": 1765850093.4162822
    },
    {
      "path": "core/agents/specialized/peer_comparison_agent.py",
      "type": "file",
      "size": 995,
      "last_modified": 1765850093.4162822
    },
    {
      "path": "core/agents/specialized/credit_conformance_agent.py",
      "type": "file",
      "size": 3829,
      "last_modified": 1765850093.4122632
    },
    {
      "path": "core/agents/specialized/credit_sentry_agent.py",
      "type": "file",
      "size": 2114,
      "last_modified": 1765850093.4122632
    },
    {
      "path": "core/agents/specialized/sentinel_agent.py",
      "type": "file",
      "size": 2791,
      "last_modified": 1765850093.4162822
    },
    {
      "path": "core/agents/specialized/index.html",
      "type": "file",
      "size": 7829,
      "last_modified": 1765850093.4162822
    },
    {
      "path": "core/agents/specialized/directory_manifest.jsonld",
      "type": "file",
      "size": 1361,
      "last_modified": 1765850093.4122632
    },
    {
      "path": "core/agents/specialized/quantum_scenario_agent.py",
      "type": "file",
      "size": 5809,
      "last_modified": 1765850093.4162822
    },
    {
      "path": "core/agents/specialized/snc_rating_agent.py",
      "type": "file",
      "size": 6566,
      "last_modified": 1765850093.4162822
    },
    {
      "path": "core/agents/orchestrators/meta_orchestrator.py",
      "type": "file",
      "size": 1545,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/orchestrators/workflow_manager.py",
      "type": "file",
      "size": 2072,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/orchestrators/task.py",
      "type": "file",
      "size": 1352,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/orchestrators/creditsentry_orchestrator.py",
      "type": "file",
      "size": 12081,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/orchestrators/hybrid_orchestrator.py",
      "type": "file",
      "size": 959,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/orchestrators/workflow.py",
      "type": "file",
      "size": 1088,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/orchestrators/credit_risk_orchestrator.py",
      "type": "file",
      "size": 1987,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/orchestrators/odyssey_hub_agent.py",
      "type": "file",
      "size": 5161,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/orchestrators/parallel_orchestrator.py",
      "type": "file",
      "size": 1649,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/orchestrators/index.html",
      "type": "file",
      "size": 7628,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/orchestrators/directory_manifest.jsonld",
      "type": "file",
      "size": 1272,
      "last_modified": 1765850093.3921683
    },
    {
      "path": "core/agents/orchestrators/AGENTS.md",
      "type": "file",
      "size": 5808,
      "last_modified": 1765850093.3881493
    },
    {
      "path": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "type": "file",
      "size": 1297,
      "last_modified": 1765850093.3881493
    },
    {
      "path": "core/agents/meta_agents/counterparty_risk_agent.py",
      "type": "file",
      "size": 1211,
      "last_modified": 1765850093.3841305
    },
    {
      "path": "core/agents/meta_agents/odyssey_meta_agent.py",
      "type": "file",
      "size": 1681,
      "last_modified": 1765850093.3841305
    },
    {
      "path": "core/agents/meta_agents/crisis_simulation_agent.py",
      "type": "file",
      "size": 7303,
      "last_modified": 1765850093.3841305
    },
    {
      "path": "core/agents/meta_agents/narrative_summarization_agent.py",
      "type": "file",
      "size": 1218,
      "last_modified": 1765850093.3841305
    },
    {
      "path": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py",
      "type": "file",
      "size": 1211,
      "last_modified": 1765850093.3881493
    },
    {
      "path": "core/agents/meta_agents/persona_communication_agent.py",
      "type": "file",
      "size": 1215,
      "last_modified": 1765850093.3841305
    },
    {
      "path": "core/agents/meta_agents/index.html",
      "type": "file",
      "size": 7722,
      "last_modified": 1765850093.3841305
    },
    {
      "path": "core/agents/meta_agents/directory_manifest.jsonld",
      "type": "file",
      "size": 1216,
      "last_modified": 1765850093.3841305
    },
    {
      "path": "core/agents/meta_agents/credit_risk_assessment_agent.py",
      "type": "file",
      "size": 1215,
      "last_modified": 1765850093.3841305
    },
    {
      "path": "core/agents/meta_agents/AGENTS.md",
      "type": "file",
      "size": 5098,
      "last_modified": 1765850093.3841305
    },
    {
      "path": "core/schemas/financial_truth.py",
      "type": "file",
      "size": 763,
      "last_modified": 1765850093.5408704
    },
    {
      "path": "core/schemas/unified_ledger.sql",
      "type": "file",
      "size": 2450,
      "last_modified": 1765850093.5448895
    },
    {
      "path": "core/schemas/hnasp.py",
      "type": "file",
      "size": 3412,
      "last_modified": 1765850093.5408704
    },
    {
      "path": "core/schemas/credit_conformance.py",
      "type": "file",
      "size": 1582,
      "last_modified": 1765850093.5408704
    },
    {
      "path": "core/schemas/v23_5_schema.py",
      "type": "file",
      "size": 4320,
      "last_modified": 1765850093.5448895
    },
    {
      "path": "core/schemas/crisis_simulation.py",
      "type": "file",
      "size": 2720,
      "last_modified": 1765850093.5408704
    },
    {
      "path": "core/schemas/market_data_schema.py",
      "type": "file",
      "size": 807,
      "last_modified": 1765850093.5448895
    },
    {
      "path": "core/schemas/index.html",
      "type": "file",
      "size": 9098,
      "last_modified": 1765850093.5448895
    },
    {
      "path": "core/schemas/config_schema.py",
      "type": "file",
      "size": 1403,
      "last_modified": 1765850093.5408704
    },
    {
      "path": "core/schemas/directory_manifest.jsonld",
      "type": "file",
      "size": 814,
      "last_modified": 1765850093.5408704
    },
    {
      "path": "core/schemas/hnasp_v23/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.5408704
    },
    {
      "path": "core/schemas/hnasp_v23/agent_state.fbs",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.5408704
    },
    {
      "path": "core/schemas/hnasp_v23/agent_state.py",
      "type": "file",
      "size": 1452,
      "last_modified": 1765850093.5448895
    },
    {
      "path": "core/schemas/hnasp_v23/persona_vector.json",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.5448895
    },
    {
      "path": "core/libraries_and_archives/market_overviews.json",
      "type": "file",
      "size": 296,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/__init__.py",
      "type": "file",
      "size": 12,
      "last_modified": 1765850093.4886236
    },
    {
      "path": "core/libraries_and_archives/company_recommendations.json",
      "type": "file",
      "size": 29,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/Adam_v22_TrainingData.jsonl",
      "type": "file",
      "size": 17025,
      "last_modified": 1765850093.4886236
    },
    {
      "path": "core/libraries_and_archives/reports/2023 Year in Review: A Year of Recovery and Resilience.json",
      "type": "file",
      "size": 4095,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/reports/geopolitics_thematic_report.json",
      "type": "file",
      "size": 4468,
      "last_modified": 1765850093.5127375
    },
    {
      "path": "core/libraries_and_archives/reports/msft_company_report.json",
      "type": "file",
      "size": 4946,
      "last_modified": 1765850093.5127375
    },
    {
      "path": "core/libraries_and_archives/reports/geopolitics_market_impact_20250224.json",
      "type": "file",
      "size": 6750,
      "last_modified": 1765850093.5087185
    },
    {
      "path": "core/libraries_and_archives/reports/aapl_CRAS_20250303.json",
      "type": "file",
      "size": 2234,
      "last_modified": 1765850093.5087185
    },
    {
      "path": "core/libraries_and_archives/reports/nvda_company_report_20250226.json",
      "type": "file",
      "size": 4049,
      "last_modified": 1765850093.5127375
    },
    {
      "path": "core/libraries_and_archives/reports/2024 Year in Review: Navigating Uncertainty and Transition.json",
      "type": "file",
      "size": 4290,
      "last_modified": 1765850093.5087185
    },
    {
      "path": "core/libraries_and_archives/reports/aapl_snc_20250303.json",
      "type": "file",
      "size": 2017,
      "last_modified": 1765850093.5087185
    },
    {
      "path": "core/libraries_and_archives/reports/ai_thematic_report.json",
      "type": "file",
      "size": 3884,
      "last_modified": 1765850093.5087185
    },
    {
      "path": "core/libraries_and_archives/reports/software_industry_report.json",
      "type": "file",
      "size": 9776,
      "last_modified": 1765850093.5207756
    },
    {
      "path": "core/libraries_and_archives/reports/sp500_leveraged_loans_v23.jsonl",
      "type": "file",
      "size": 3435,
      "last_modified": 1765850093.5207756
    },
    {
      "path": "core/libraries_and_archives/reports/adam_v23_5_1_market_simulation_update.jsonl",
      "type": "file",
      "size": 5031,
      "last_modified": 1765850093.5087185
    },
    {
      "path": "core/libraries_and_archives/reports/Q1 2025 and Full Year Outlook: Navigating a Bifurcated Market.json",
      "type": "file",
      "size": 4542,
      "last_modified": 1765850093.5087185
    },
    {
      "path": "core/libraries_and_archives/reports/LULU_Deep_Dive.txt",
      "type": "file",
      "size": 37013,
      "last_modified": 1765850093.5087185
    },
    {
      "path": "core/libraries_and_archives/reports/msft_company_report_20250224.json",
      "type": "file",
      "size": 4417,
      "last_modified": 1765850093.5127375
    },
    {
      "path": "core/libraries_and_archives/reports/2022 Year in Review: Navigating a Turbulent Market.json",
      "type": "file",
      "size": 4067,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/reports/nvda_company_report_20250226_final.json",
      "type": "file",
      "size": 3994,
      "last_modified": 1765850093.5127375
    },
    {
      "path": "core/libraries_and_archives/reports/googl_company_report.json",
      "type": "file",
      "size": 4012,
      "last_modified": 1765850093.5127375
    },
    {
      "path": "core/libraries_and_archives/reports/amzn_company_report.json",
      "type": "file",
      "size": 3731,
      "last_modified": 1765850093.5087185
    },
    {
      "path": "core/libraries_and_archives/reports/crypto_price_target_report_20250311.json",
      "type": "file",
      "size": 7737,
      "last_modified": 1765850093.5087185
    },
    {
      "path": "core/libraries_and_archives/reports/lmt_company_report_20250224.json",
      "type": "file",
      "size": 6354,
      "last_modified": 1765850093.5127375
    },
    {
      "path": "core/libraries_and_archives/reports/nvda_company_report_20250225.json",
      "type": "file",
      "size": 3771,
      "last_modified": 1765850093.5127375
    },
    {
      "path": "core/libraries_and_archives/reports/institutional_capital_allocation_q3_2025.json",
      "type": "file",
      "size": 7798,
      "last_modified": 1765850194.2919269
    },
    {
      "path": "core/libraries_and_archives/reports/Alphabet_Inc_Credit_Risk_Rating_Report_20250309.json",
      "type": "file",
      "size": 4835,
      "last_modified": 1765850093.5087185
    },
    {
      "path": "core/libraries_and_archives/reports/top_10_meme_coins.json",
      "type": "file",
      "size": 3897,
      "last_modified": 1765850093.5207756
    },
    {
      "path": "core/libraries_and_archives/reports/software_industry_report_20250225.json",
      "type": "file",
      "size": 42185,
      "last_modified": 1765850093.5207756
    },
    {
      "path": "core/libraries_and_archives/reports/nvidia_deep_dive_v23_5.jsonl",
      "type": "file",
      "size": 2998,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/SynergyTechDynamics_Early2026_SNC_Review.md",
      "type": "file",
      "size": 7012,
      "last_modified": 1765850093.5207756
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/SunVoltRenewables_SNC_Review.md",
      "type": "file",
      "size": 5433,
      "last_modified": 1765850093.5207756
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/BHC_SNC_Review.md",
      "type": "file",
      "size": 5585,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/IWG_SNC_Review.md",
      "type": "file",
      "size": 4745,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/EverBrightConsumer_Late2025_SNC_Review.md",
      "type": "file",
      "size": 5642,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/PrecisionComponents_Early2026_SNC_Review.md",
      "type": "file",
      "size": 5784,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/InnovateCloudSolutions_SNC_Review.md",
      "type": "file",
      "size": 5819,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/PTON_SNC_Review.md",
      "type": "file",
      "size": 4449,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/ConstructAllDevelopments_SNC_Review.md",
      "type": "file",
      "size": 5289,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/HomeGoodsUniverse_SNC_Review.md",
      "type": "file",
      "size": 4832,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/CCL_SNC_Review.md",
      "type": "file",
      "size": 4686,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/AAL_SNC_Review.md",
      "type": "file",
      "size": 4641,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/AMC_SNC_Review.md",
      "type": "file",
      "size": 5065,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/SNC_Guide.md",
      "type": "file",
      "size": 55464,
      "last_modified": 1765850093.5207756
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/MetroplexGateway_Late2025_SNC_Review.md",
      "type": "file",
      "size": 6116,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/SNC_Guide.html",
      "type": "file",
      "size": 19475,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/reports/snc_exam_results/GlobalAutoParts_SNC_Review.md",
      "type": "file",
      "size": 5044,
      "last_modified": 1765850093.5167565
    },
    {
      "path": "core/libraries_and_archives/The Fortress & The Hunt/adam_v22.json",
      "type": "file",
      "size": 39265,
      "last_modified": 1765850093.4886236
    },
    {
      "path": "core/libraries_and_archives/The Fortress & The Hunt/10312025.md",
      "type": "file",
      "size": 27401,
      "last_modified": 1765850093.4886236
    },
    {
      "path": "core/libraries_and_archives/newsletters/Market_Mayhem_20251210.md",
      "type": "file",
      "size": 5309,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/newsletters/newsletter_2025_02_14.json",
      "type": "file",
      "size": 4870,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/newsletters/MM11132025.md",
      "type": "file",
      "size": 18302,
      "last_modified": 1765850093.5006807
    },
    {
      "path": "core/libraries_and_archives/newsletters/newsletter_2025_03_03.json",
      "type": "file",
      "size": 7330,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/newsletters/newsletter_2025_02_07.json",
      "type": "file",
      "size": 4575,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/newsletters/market_mayhem_newsletter_july_2025.md",
      "type": "file",
      "size": 14797,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/newsletters/Tech_Watch_20251210.md",
      "type": "file",
      "size": 2148,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/newsletters/MM04042025.md",
      "type": "file",
      "size": 5699,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/newsletters/newsletter_2025_02_21.json",
      "type": "file",
      "size": 5790,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/newsletters/Market_Mayhem_20251209.md",
      "type": "file",
      "size": 1136,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/newsletters/1987-10-23_Market_Mayhem.md",
      "type": "file",
      "size": 4220,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/newsletters/MM08292025.md",
      "type": "file",
      "size": 7197,
      "last_modified": 1765850093.5006807
    },
    {
      "path": "core/libraries_and_archives/newsletters/Deep_Dive_20251210.md",
      "type": "file",
      "size": 3210,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/newsletters/MM12022025.md",
      "type": "file",
      "size": 8738,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/newsletters/MM06292025.html",
      "type": "file",
      "size": 30007,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/newsletters/Industry_Report_20251210.md",
      "type": "file",
      "size": 2091,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/newsletters/House_View_20251210.md",
      "type": "file",
      "size": 808,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/newsletters/MM05022025.md",
      "type": "file",
      "size": 6137,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/newsletters/brief.md",
      "type": "file",
      "size": 5800,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/newsletters/Equity_Research_20251210.md",
      "type": "file",
      "size": 1334,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/newsletters/2020-03-20_Market_Mayhem.md",
      "type": "file",
      "size": 4147,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/newsletters/2008-09-19_Market_Mayhem.md",
      "type": "file",
      "size": 4379,
      "last_modified": 1765850093.4926426
    },
    {
      "path": "core/libraries_and_archives/newsletters/MM09192025.html",
      "type": "file",
      "size": 32004,
      "last_modified": 1765850093.5006807
    },
    {
      "path": "core/libraries_and_archives/newsletters/Weekly_Recap_20251210.md",
      "type": "file",
      "size": 3651,
      "last_modified": 1765850093.5046997
    },
    {
      "path": "core/libraries_and_archives/newsletters/MM10312025.md",
      "type": "file",
      "size": 7501,
      "last_modified": 1765850093.5006807
    },
    {
      "path": "core/data_access/base_data_source.py",
      "type": "file",
      "size": 850,
      "last_modified": 1765850093.436377
    },
    {
      "path": "core/data_access/api_source.py",
      "type": "file",
      "size": 1278,
      "last_modified": 1765850093.436377
    },
    {
      "path": "core/data_access/index.html",
      "type": "file",
      "size": 6097,
      "last_modified": 1765850093.436377
    },
    {
      "path": "core/data_access/json_file_source.py",
      "type": "file",
      "size": 2981,
      "last_modified": 1765850093.436377
    },
    {
      "path": "core/data_access/directory_manifest.jsonld",
      "type": "file",
      "size": 564,
      "last_modified": 1765850093.436377
    },
    {
      "path": "core/memory/__init__.py",
      "type": "file",
      "size": 139,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/memory/engine.py",
      "type": "file",
      "size": 3957,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/memory/index.html",
      "type": "file",
      "size": 5786,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/memory/directory_manifest.jsonld",
      "type": "file",
      "size": 422,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/memory/provo_graph.py",
      "type": "file",
      "size": 3364,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/pricing_engine/__init__.py",
      "type": "file",
      "size": 124,
      "last_modified": 1765850093.5328324
    },
    {
      "path": "core/pricing_engine/engine.py",
      "type": "file",
      "size": 2468,
      "last_modified": 1765850093.5328324
    },
    {
      "path": "core/pricing_engine/index.html",
      "type": "file",
      "size": 5819,
      "last_modified": 1765850093.5328324
    },
    {
      "path": "core/pricing_engine/directory_manifest.jsonld",
      "type": "file",
      "size": 430,
      "last_modified": 1765850093.5328324
    },
    {
      "path": "core/newsletter_layout/newsletter_layout_specialist.py",
      "type": "file",
      "size": 403,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/newsletter_layout/index.html",
      "type": "file",
      "size": 6093,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/newsletter_layout/generator.py",
      "type": "file",
      "size": 4081,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/newsletter_layout/directory_manifest.jsonld",
      "type": "file",
      "size": 456,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/newsletter_layout/templates/weekly_recap.md",
      "type": "file",
      "size": 3055,
      "last_modified": 1765850093.5328324
    },
    {
      "path": "core/newsletter_layout/templates/default.html",
      "type": "file",
      "size": 13,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/newsletter_layout/templates/industry_report.md",
      "type": "file",
      "size": 625,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/newsletter_layout/templates/deep_dive.md",
      "type": "file",
      "size": 841,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/newsletter_layout/templates/modern.html",
      "type": "file",
      "size": 12,
      "last_modified": 1765850093.5328324
    },
    {
      "path": "core/newsletter_layout/templates/market_mayhem.md",
      "type": "file",
      "size": 1026,
      "last_modified": 1765850093.5328324
    },
    {
      "path": "core/newsletter_layout/templates/equity_research.md",
      "type": "file",
      "size": 694,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/newsletter_layout/templates/house_view.md",
      "type": "file",
      "size": 802,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/newsletter_layout/templates/tech_watch.md",
      "type": "file",
      "size": 682,
      "last_modified": 1765850093.5328324
    },
    {
      "path": "core/newsletter_layout/assets/__init__.py",
      "type": "file",
      "size": 12,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/tools/base_tool.py",
      "type": "file",
      "size": 978,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/tools/web_search_tool.py",
      "type": "file",
      "size": 3552,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/tools/index.html",
      "type": "file",
      "size": 5969,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/tools/directory_manifest.jsonld",
      "type": "file",
      "size": 431,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/family_office/__init__.py",
      "type": "file",
      "size": 153,
      "last_modified": 1765850093.460491
    },
    {
      "path": "core/family_office/wealth_manager.py",
      "type": "file",
      "size": 3477,
      "last_modified": 1765850093.46451
    },
    {
      "path": "core/family_office/governance.py",
      "type": "file",
      "size": 1459,
      "last_modified": 1765850093.460491
    },
    {
      "path": "core/family_office/portfolio.py",
      "type": "file",
      "size": 1984,
      "last_modified": 1765850093.460491
    },
    {
      "path": "core/family_office/deal_flow.py",
      "type": "file",
      "size": 2204,
      "last_modified": 1765850093.460491
    },
    {
      "path": "core/family_office/index.html",
      "type": "file",
      "size": 6723,
      "last_modified": 1765850093.460491
    },
    {
      "path": "core/family_office/service.py",
      "type": "file",
      "size": 957,
      "last_modified": 1765850093.460491
    },
    {
      "path": "core/family_office/directory_manifest.jsonld",
      "type": "file",
      "size": 908,
      "last_modified": 1765850093.460491
    },
    {
      "path": "core/utils/agent_utils.py",
      "type": "file",
      "size": 4449,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/reporting_utils.py",
      "type": "file",
      "size": 523,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/__init__.py",
      "type": "file",
      "size": 47,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/utils/secrets_utils.py",
      "type": "file",
      "size": 2570,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/retry_utils.py",
      "type": "file",
      "size": 906,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/api_utils.py",
      "type": "file",
      "size": 1394,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/formatting_utils.py",
      "type": "file",
      "size": 422,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/json_logic.py",
      "type": "file",
      "size": 3528,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/data_utils.py",
      "type": "file",
      "size": 11251,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/config_utils.py",
      "type": "file",
      "size": 5381,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/market_data_utils.py",
      "type": "file",
      "size": 1689,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/logging_utils.py",
      "type": "file",
      "size": 993,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/index.html",
      "type": "file",
      "size": 7388,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/token_utils.py",
      "type": "file",
      "size": 3346,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/utils/directory_manifest.jsonld",
      "type": "file",
      "size": 1643,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/v22_quantum_pipeline/qmc_qiskit_poc.py",
      "type": "file",
      "size": 6359,
      "last_modified": 1765850093.5770411
    },
    {
      "path": "core/v22_quantum_pipeline/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/v22_quantum_pipeline/async_loader.py",
      "type": "file",
      "size": 2415,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/v22_quantum_pipeline/data_expander.py",
      "type": "file",
      "size": 1652,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/v22_quantum_pipeline/qmc_engine.py",
      "type": "file",
      "size": 5115,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/v22_quantum_pipeline/index.html",
      "type": "file",
      "size": 6633,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/v22_quantum_pipeline/quantum_source.py",
      "type": "file",
      "size": 2052,
      "last_modified": 1765850093.5770411
    },
    {
      "path": "core/v22_quantum_pipeline/directory_manifest.jsonld",
      "type": "file",
      "size": 806,
      "last_modified": 1765850093.5730221
    },
    {
      "path": "core/rust_pricing/Cargo.toml",
      "type": "file",
      "size": 250,
      "last_modified": 1765850093.5368514
    },
    {
      "path": "core/rust_pricing/src/lib.rs",
      "type": "file",
      "size": 592,
      "last_modified": 1765850093.5368514
    },
    {
      "path": "core/rust_pricing/src/pricing.rs",
      "type": "file",
      "size": 1102,
      "last_modified": 1765850093.5368514
    },
    {
      "path": "core/execution_router/__init__.py",
      "type": "file",
      "size": 145,
      "last_modified": 1765850093.460491
    },
    {
      "path": "core/execution_router/router.py",
      "type": "file",
      "size": 1033,
      "last_modified": 1765850093.460491
    },
    {
      "path": "core/execution_router/index.html",
      "type": "file",
      "size": 5829,
      "last_modified": 1765850093.460491
    },
    {
      "path": "core/execution_router/directory_manifest.jsonld",
      "type": "file",
      "size": 432,
      "last_modified": 1765850093.460491
    },
    {
      "path": "core/xai/iqnn_cs.py",
      "type": "file",
      "size": 5406,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/xai/state_translator.py",
      "type": "file",
      "size": 1044,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/xai/index.html",
      "type": "file",
      "size": 5968,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/xai/directory_manifest.jsonld",
      "type": "file",
      "size": 428,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/analysis/complexity_formula.py",
      "type": "file",
      "size": 5363,
      "last_modified": 1765850093.4243202
    },
    {
      "path": "core/analysis/risk_assessment.py",
      "type": "file",
      "size": 11616,
      "last_modified": 1765850093.428339
    },
    {
      "path": "core/analysis/technical_analysis.py",
      "type": "file",
      "size": 11851,
      "last_modified": 1765850093.428339
    },
    {
      "path": "core/analysis/fundamental_analysis.py",
      "type": "file",
      "size": 14148,
      "last_modified": 1765850093.428339
    },
    {
      "path": "core/analysis/index.html",
      "type": "file",
      "size": 6877,
      "last_modified": 1765850093.428339
    },
    {
      "path": "core/analysis/trading_logic.py",
      "type": "file",
      "size": 1249,
      "last_modified": 1765850093.428339
    },
    {
      "path": "core/analysis/counterfactual_engine.py",
      "type": "file",
      "size": 1253,
      "last_modified": 1765850093.4243202
    },
    {
      "path": "core/analysis/directory_manifest.jsonld",
      "type": "file",
      "size": 824,
      "last_modified": 1765850093.4243202
    },
    {
      "path": "core/analysis/forecasting/hybrid_model.py",
      "type": "file",
      "size": 3120,
      "last_modified": 1765850093.428339
    },
    {
      "path": "core/analysis/forecasting/index.html",
      "type": "file",
      "size": 5852,
      "last_modified": 1765850093.428339
    },
    {
      "path": "core/analysis/forecasting/directory_manifest.jsonld",
      "type": "file",
      "size": 316,
      "last_modified": 1765850093.4243202
    },
    {
      "path": "core/analysis/xai/shap_explainer.py",
      "type": "file",
      "size": 799,
      "last_modified": 1765850093.428339
    },
    {
      "path": "core/analysis/xai/index.html",
      "type": "file",
      "size": 5770,
      "last_modified": 1765850093.428339
    },
    {
      "path": "core/analysis/xai/directory_manifest.jsonld",
      "type": "file",
      "size": 310,
      "last_modified": 1765850093.428339
    },
    {
      "path": "core/financial_data/__init__.py",
      "type": "file",
      "size": 183,
      "last_modified": 1765850093.46451
    },
    {
      "path": "core/financial_data/README.md",
      "type": "file",
      "size": 1390,
      "last_modified": 1765850093.46451
    },
    {
      "path": "core/financial_data/schema.py",
      "type": "file",
      "size": 1564,
      "last_modified": 1765850093.4685287
    },
    {
      "path": "core/financial_data/discovery.py",
      "type": "file",
      "size": 2022,
      "last_modified": 1765850093.46451
    },
    {
      "path": "core/financial_data/realtime_pipe.py",
      "type": "file",
      "size": 4245,
      "last_modified": 1765850093.46451
    },
    {
      "path": "core/financial_data/index.html",
      "type": "file",
      "size": 8210,
      "last_modified": 1765850093.46451
    },
    {
      "path": "core/financial_data/directory_manifest.jsonld",
      "type": "file",
      "size": 857,
      "last_modified": 1765850093.46451
    },
    {
      "path": "core/financial_data/lakehouse.py",
      "type": "file",
      "size": 5329,
      "last_modified": 1765850093.46451
    },
    {
      "path": "core/v23_graph_engine/unified_knowledge_graph.py",
      "type": "file",
      "size": 6111,
      "last_modified": 1765850093.5770411
    },
    {
      "path": "core/v23_graph_engine/deep_dive_graph.py",
      "type": "file",
      "size": 7163,
      "last_modified": 1765850093.5770411
    },
    {
      "path": "core/v23_graph_engine/odyssey_knowledge_graph.py",
      "type": "file",
      "size": 4411,
      "last_modified": 1765850093.5770411
    },
    {
      "path": "core/v23_graph_engine/index.html",
      "type": "file",
      "size": 6082,
      "last_modified": 1765850093.5770411
    },
    {
      "path": "core/v23_graph_engine/directory_manifest.jsonld",
      "type": "file",
      "size": 456,
      "last_modified": 1765850093.5770411
    },
    {
      "path": "core/market_data/__init__.py",
      "type": "file",
      "size": 127,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/market_data/historical_loader.py",
      "type": "file",
      "size": 4849,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/market_data/service.py",
      "type": "file",
      "size": 2813,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/v30_architecture/rust_core/Cargo.toml",
      "type": "file",
      "size": 265,
      "last_modified": 1765850093.5810602
    },
    {
      "path": "core/v30_architecture/rust_core/src/risk.rs",
      "type": "file",
      "size": 209,
      "last_modified": 1765850093.5810602
    },
    {
      "path": "core/v30_architecture/rust_core/src/matching_engine.rs",
      "type": "file",
      "size": 488,
      "last_modified": 1765850093.5810602
    },
    {
      "path": "core/v30_architecture/rust_core/src/ledger.rs",
      "type": "file",
      "size": 610,
      "last_modified": 1765850093.5810602
    },
    {
      "path": "core/v30_architecture/rust_core/src/main.rs",
      "type": "file",
      "size": 345,
      "last_modified": 1765850093.5810602
    },
    {
      "path": "core/v30_architecture/python_intelligence/agents/code_weaver.py",
      "type": "file",
      "size": 1744,
      "last_modified": 1765850093.5770411
    },
    {
      "path": "core/v30_architecture/python_intelligence/agents/news_bot.py",
      "type": "file",
      "size": 1784,
      "last_modified": 1765850093.5770411
    },
    {
      "path": "core/v30_architecture/python_intelligence/orchestrator/v30_orchestrator.py",
      "type": "file",
      "size": 2496,
      "last_modified": 1765850093.5810602
    },
    {
      "path": "core/v30_architecture/python_intelligence/mcp/server.py",
      "type": "file",
      "size": 3765,
      "last_modified": 1765850093.5770411
    },
    {
      "path": "core/strategy/__init__.py",
      "type": "file",
      "size": 219,
      "last_modified": 1765850093.5529273
    },
    {
      "path": "core/strategy/manager.py",
      "type": "file",
      "size": 846,
      "last_modified": 1765850093.5529273
    },
    {
      "path": "core/strategy/rl_optimizer.py",
      "type": "file",
      "size": 515,
      "last_modified": 1765850093.5529273
    },
    {
      "path": "core/strategy/alpha_signals.py",
      "type": "file",
      "size": 518,
      "last_modified": 1765850093.5529273
    },
    {
      "path": "core/simulations/Credit_Rating_Assessment_Simulation.py",
      "type": "file",
      "size": 7507,
      "last_modified": 1765850093.5448895
    },
    {
      "path": "core/simulations/__init__.py",
      "type": "file",
      "size": 527,
      "last_modified": 1765850093.5489082
    },
    {
      "path": "core/simulations/Stress_Testing_Simulation.py",
      "type": "file",
      "size": 5281,
      "last_modified": 1765850093.5489082
    },
    {
      "path": "core/simulations/Portfolio_Optimization_Simulation.py",
      "type": "file",
      "size": 11394,
      "last_modified": 1765850093.5489082
    },
    {
      "path": "core/simulations/Investment_Committee_Simulation.py",
      "type": "file",
      "size": 7517,
      "last_modified": 1765850093.5489082
    },
    {
      "path": "core/simulations/Fraud_Detection_Simulation.py",
      "type": "file",
      "size": 5337,
      "last_modified": 1765850093.5489082
    },
    {
      "path": "core/simulations/Merger_Acquisition_Simulation.py",
      "type": "file",
      "size": 8143,
      "last_modified": 1765850093.5489082
    },
    {
      "path": "core/simulations/Regulatory_Compliance_Simulation.py",
      "type": "file",
      "size": 5561,
      "last_modified": 1765850093.5489082
    },
    {
      "path": "core/simulations/AGENTS.md",
      "type": "file",
      "size": 3885,
      "last_modified": 1765850093.5448895
    },
    {
      "path": "core/engine/entity_utils.py",
      "type": "file",
      "size": 892,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/engine/meta_orchestrator.py",
      "type": "file",
      "size": 26366,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/__init__.py",
      "type": "file",
      "size": 960,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/engine/planner.py",
      "type": "file",
      "size": 1784,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/unified_knowledge_graph.py",
      "type": "file",
      "size": 11671,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/agent_adapters.py",
      "type": "file",
      "size": 4153,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/engine/snc_graph.py",
      "type": "file",
      "size": 5528,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/red_team_graph.py",
      "type": "file",
      "size": 4037,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/crisis_simulation_graph.py",
      "type": "file",
      "size": 7009,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/engine/snc_utils.py",
      "type": "file",
      "size": 2476,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/states.py",
      "type": "file",
      "size": 11585,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/deep_dive_graph.py",
      "type": "file",
      "size": 8788,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/engine/strategy_utils.py",
      "type": "file",
      "size": 2222,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/hil_validation_node.py",
      "type": "file",
      "size": 2530,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/engine/market_sentiment_graph.py",
      "type": "file",
      "size": 5902,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/autonomous_self_improvement.py",
      "type": "file",
      "size": 5165,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/engine/regulatory_compliance_graph.py",
      "type": "file",
      "size": 5774,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/esg_graph.py",
      "type": "file",
      "size": 6091,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/engine/index.html",
      "type": "file",
      "size": 9009,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/neuro_symbolic_planner.py",
      "type": "file",
      "size": 7721,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/engine/valuation_utils.py",
      "type": "file",
      "size": 4163,
      "last_modified": 1765850093.456472
    },
    {
      "path": "core/engine/cyclical_reasoning_graph.py",
      "type": "file",
      "size": 10865,
      "last_modified": 1765850093.4484339
    },
    {
      "path": "core/engine/reflector_graph.py",
      "type": "file",
      "size": 2443,
      "last_modified": 1765850093.452453
    },
    {
      "path": "core/mcp/__init__.py",
      "type": "file",
      "size": 109,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/mcp/registry.py",
      "type": "file",
      "size": 5317,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/mcp/tools.json",
      "type": "file",
      "size": 6285,
      "last_modified": 1765850093.5288134
    },
    {
      "path": "core/financial_suite/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.4685287
    },
    {
      "path": "core/financial_suite/context_manager.py",
      "type": "file",
      "size": 3005,
      "last_modified": 1765850093.4685287
    },
    {
      "path": "core/financial_suite/modules/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.4685287
    },
    {
      "path": "core/financial_suite/modules/vc/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.4725478
    },
    {
      "path": "core/financial_suite/modules/vc/waterfall.py",
      "type": "file",
      "size": 5403,
      "last_modified": 1765850093.4725478
    },
    {
      "path": "core/financial_suite/modules/vc/return_metrics.py",
      "type": "file",
      "size": 778,
      "last_modified": 1765850093.4725478
    },
    {
      "path": "core/financial_suite/modules/reporting/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.4725478
    },
    {
      "path": "core/financial_suite/modules/reporting/generator.py",
      "type": "file",
      "size": 6382,
      "last_modified": 1765850093.4725478
    },
    {
      "path": "core/financial_suite/modules/risk/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.4725478
    },
    {
      "path": "core/financial_suite/modules/risk/credit_model.py",
      "type": "file",
      "size": 4123,
      "last_modified": 1765850093.4725478
    },
    {
      "path": "core/financial_suite/modules/risk/regulatory.py",
      "type": "file",
      "size": 3122,
      "last_modified": 1765850093.4725478
    },
    {
      "path": "core/financial_suite/schemas/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.4725478
    },
    {
      "path": "core/financial_suite/schemas/workstream_context.py",
      "type": "file",
      "size": 3565,
      "last_modified": 1765850093.4765668
    },
    {
      "path": "core/financial_suite/interface/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.4685287
    },
    {
      "path": "core/financial_suite/interface/dependency_graph.py",
      "type": "file",
      "size": 1621,
      "last_modified": 1765850093.4685287
    },
    {
      "path": "core/financial_suite/engines/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.4685287
    },
    {
      "path": "core/financial_suite/engines/dcf.py",
      "type": "file",
      "size": 5883,
      "last_modified": 1765850093.4685287
    },
    {
      "path": "core/financial_suite/engines/wacc.py",
      "type": "file",
      "size": 2200,
      "last_modified": 1765850093.4685287
    },
    {
      "path": "core/financial_suite/engines/solver.py",
      "type": "file",
      "size": 5373,
      "last_modified": 1765850093.4685287
    },
    {
      "path": "core/rag/document_handling.py",
      "type": "file",
      "size": 5184,
      "last_modified": 1765850093.5368514
    },
    {
      "path": "core/prompting/loader.py",
      "type": "file",
      "size": 2386,
      "last_modified": 1765850093.5368514
    },
    {
      "path": "core/prompting/__init__.py",
      "type": "file",
      "size": 170,
      "last_modified": 1765850093.5328324
    },
    {
      "path": "core/prompting/registry.py",
      "type": "file",
      "size": 949,
      "last_modified": 1765850093.5368514
    },
    {
      "path": "core/prompting/README.md",
      "type": "file",
      "size": 2327,
      "last_modified": 1765850093.5328324
    },
    {
      "path": "core/prompting/base_prompt_plugin.py",
      "type": "file",
      "size": 6297,
      "last_modified": 1765850093.5368514
    },
    {
      "path": "core/prompting/plugins/financial_truth_plugin.py",
      "type": "file",
      "size": 2752,
      "last_modified": 1765850093.5368514
    },
    {
      "path": "core/prompting/plugins/crisis_simulation_plugin.py",
      "type": "file",
      "size": 1865,
      "last_modified": 1765850093.5368514
    },
    {
      "path": "core/vectorstore/base_vector_store.py",
      "type": "file",
      "size": 663,
      "last_modified": 1765850093.5810602
    },
    {
      "path": "core/vectorstore/stores/in_memory_vector_store.py",
      "type": "file",
      "size": 5340,
      "last_modified": 1765850093.5810602
    },
    {
      "path": "core/capability_monitoring/module.py",
      "type": "file",
      "size": 6549,
      "last_modified": 1765850093.432358
    },
    {
      "path": "core/gold_standard/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.4765668
    },
    {
      "path": "core/gold_standard/storage.py",
      "type": "file",
      "size": 4307,
      "last_modified": 1765850093.4805858
    },
    {
      "path": "core/gold_standard/README.md",
      "type": "file",
      "size": 3038,
      "last_modified": 1765850093.4765668
    },
    {
      "path": "core/gold_standard/data_fetcher.py",
      "type": "file",
      "size": 6413,
      "last_modified": 1765850093.4765668
    },
    {
      "path": "core/gold_standard/ingestion.py",
      "type": "file",
      "size": 6297,
      "last_modified": 1765850093.4765668
    },
    {
      "path": "core/gold_standard/discovery.py",
      "type": "file",
      "size": 3884,
      "last_modified": 1765850093.4765668
    },
    {
      "path": "core/gold_standard/qa.py",
      "type": "file",
      "size": 2653,
      "last_modified": 1765850093.4805858
    },
    {
      "path": "core/gold_standard/advisory/mpt.py",
      "type": "file",
      "size": 2214,
      "last_modified": 1765850093.4765668
    },
    {
      "path": "core/gold_standard/advisory/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.4765668
    },
    {
      "path": "core/gold_standard/advisory/black_litterman.py",
      "type": "file",
      "size": 2495,
      "last_modified": 1765850093.4765668
    },
    {
      "path": "core/gold_standard/trading/strategy.py",
      "type": "file",
      "size": 1382,
      "last_modified": 1765850093.4805858
    },
    {
      "path": "core/gold_standard/trading/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.4805858
    },
    {
      "path": "core/gold_standard/trading/cleaning.py",
      "type": "file",
      "size": 1522,
      "last_modified": 1765850093.4805858
    },
    {
      "path": "core/api/schemas.py",
      "type": "file",
      "size": 231,
      "last_modified": 1765850093.432358
    },
    {
      "path": "core/api/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.432358
    },
    {
      "path": "core/api/deps.py",
      "type": "file",
      "size": 416,
      "last_modified": 1765850093.432358
    },
    {
      "path": "core/api/main.py",
      "type": "file",
      "size": 823,
      "last_modified": 1765850093.432358
    },
    {
      "path": "core/api/server.py",
      "type": "file",
      "size": 4668,
      "last_modified": 1765850093.432358
    },
    {
      "path": "core/api/routers/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.432358
    },
    {
      "path": "core/api/routers/agents.py",
      "type": "file",
      "size": 893,
      "last_modified": 1765850093.432358
    },
    {
      "path": "core/llm/base_llm_engine.py",
      "type": "file",
      "size": 607,
      "last_modified": 1765850093.5207756
    },
    {
      "path": "core/llm/AGENTS.md",
      "type": "file",
      "size": 3581,
      "last_modified": 1765850093.5207756
    },
    {
      "path": "core/llm/engines/dummy_llm_engine.py",
      "type": "file",
      "size": 3160,
      "last_modified": 1765850093.5207756
    },
    {
      "path": "core/llm/engines/openai_llm_engine.py",
      "type": "file",
      "size": 6508,
      "last_modified": 1765850093.5207756
    },
    {
      "path": "core/hnasp/personality.py",
      "type": "file",
      "size": 4912,
      "last_modified": 1765850093.4846048
    },
    {
      "path": "core/hnasp/state_manager.py",
      "type": "file",
      "size": 7227,
      "last_modified": 1765850093.4846048
    },
    {
      "path": "core/hnasp/lakehouse.py",
      "type": "file",
      "size": 1980,
      "last_modified": 1765850093.4805858
    },
    {
      "path": "core/hnasp/logic_engine.py",
      "type": "file",
      "size": 4261,
      "last_modified": 1765850093.4846048
    },
    {
      "path": "core/data_processing/synthetic_data_factory.py",
      "type": "file",
      "size": 5357,
      "last_modified": 1765850093.436377
    },
    {
      "path": "core/data_processing/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850093.436377
    },
    {
      "path": "core/data_processing/universal_ingestor_v2.py",
      "type": "file",
      "size": 15175,
      "last_modified": 1765850093.440396
    },
    {
      "path": "core/data_processing/universal_ingestor.py",
      "type": "file",
      "size": 12404,
      "last_modified": 1765850093.440396
    },
    {
      "path": "core/data_processing/ingestion/xbrl/parser.py",
      "type": "file",
      "size": 2182,
      "last_modified": 1765850093.436377
    },
    {
      "path": "core/vertical_risk_agent/generative_risk.py",
      "type": "file",
      "size": 5187,
      "last_modified": 1765850093.5850792
    },
    {
      "path": "core/vertical_risk_agent/README.md",
      "type": "file",
      "size": 2385,
      "last_modified": 1765850093.5850792
    },
    {
      "path": "core/vertical_risk_agent/state.py",
      "type": "file",
      "size": 2682,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/vertical_risk_agent/index.html",
      "type": "file",
      "size": 9440,
      "last_modified": 1765850093.5850792
    },
    {
      "path": "core/vertical_risk_agent/agents/legal.py",
      "type": "file",
      "size": 1169,
      "last_modified": 1765850093.5850792
    },
    {
      "path": "core/vertical_risk_agent/agents/supervisor.py",
      "type": "file",
      "size": 4438,
      "last_modified": 1765850093.5850792
    },
    {
      "path": "core/vertical_risk_agent/agents/market.py",
      "type": "file",
      "size": 592,
      "last_modified": 1765850093.5850792
    },
    {
      "path": "core/vertical_risk_agent/agents/analyst.py",
      "type": "file",
      "size": 954,
      "last_modified": 1765850093.5850792
    },
    {
      "path": "core/vertical_risk_agent/tools/agent_tools.py",
      "type": "file",
      "size": 4839,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/vertical_risk_agent/tools/mcp_server/server2.py",
      "type": "file",
      "size": 3019,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/vertical_risk_agent/tools/mcp_server/server.py",
      "type": "file",
      "size": 9620,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/vertical_risk_agent/app/main.py",
      "type": "file",
      "size": 3672,
      "last_modified": 1765850093.5850792
    },
    {
      "path": "core/vertical_risk_agent/app/odyssey_app.py",
      "type": "file",
      "size": 4249,
      "last_modified": 1765850093.5850792
    },
    {
      "path": "core/vertical_risk_agent/ingestion/parser_router.py",
      "type": "file",
      "size": 1820,
      "last_modified": 1765850093.5850792
    },
    {
      "path": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
      "type": "file",
      "size": 4197,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/vertical_risk_agent/training/train_dpo.py",
      "type": "file",
      "size": 1463,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/advisory/robo_advisor_v3.py",
      "type": "file",
      "size": 5827,
      "last_modified": 1765850093.3479595
    },
    {
      "path": "core/advisory/robo_advisor.py",
      "type": "file",
      "size": 5830,
      "last_modified": 1765850093.3479595
    },
    {
      "path": "core/advisory/robo_advisor_v2.py",
      "type": "file",
      "size": 7005,
      "last_modified": 1765850093.3479595
    },
    {
      "path": "core/world_simulation/data_manager.py",
      "type": "file",
      "size": 1163,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/world_simulation/autonomous_world_sim.py",
      "type": "file",
      "size": 7622,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/world_simulation/__init__.py",
      "type": "file",
      "size": 12,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/world_simulation/default.yaml",
      "type": "file",
      "size": 1839,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/world_simulation/config.py",
      "type": "file",
      "size": 2860,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/world_simulation/wsm_v7_1.py",
      "type": "file",
      "size": 6368,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/world_simulation/llm_driven_sim.py",
      "type": "file",
      "size": 4282,
      "last_modified": 1765850093.589098
    },
    {
      "path": "core/data_sources/social_media_api.py",
      "type": "file",
      "size": 4880,
      "last_modified": 1765850093.444415
    },
    {
      "path": "core/data_sources/__init__.py",
      "type": "file",
      "size": 92,
      "last_modified": 1765850093.440396
    },
    {
      "path": "core/data_sources/financial_news_api.py",
      "type": "file",
      "size": 5152,
      "last_modified": 1765850093.440396
    },
    {
      "path": "core/data_sources/web_traffic_api.py",
      "type": "file",
      "size": 481,
      "last_modified": 1765850093.444415
    },
    {
      "path": "core/data_sources/political_landscape.py",
      "type": "file",
      "size": 10987,
      "last_modified": 1765850093.440396
    },
    {
      "path": "core/data_sources/data_fetcher.py",
      "type": "file",
      "size": 12320,
      "last_modified": 1765850093.440396
    },
    {
      "path": "core/data_sources/market_data_api.py",
      "type": "file",
      "size": 6437,
      "last_modified": 1765850093.440396
    },
    {
      "path": "core/data_sources/data_sources.py",
      "type": "file",
      "size": 3551,
      "last_modified": 1765850093.440396
    },
    {
      "path": "core/data_sources/prediction_market_api.py",
      "type": "file",
      "size": 471,
      "last_modified": 1765850093.440396
    },
    {
      "path": "core/data_sources/government_stats_api.py",
      "type": "file",
      "size": 4772,
      "last_modified": 1765850093.440396
    },
    {
      "path": "core/data_sources/yfinance_market_data.py",
      "type": "file",
      "size": 4328,
      "last_modified": 1765850093.444415
    },
    {
      "path": "core/data_sources/AGENTS.md",
      "type": "file",
      "size": 3615,
      "last_modified": 1765850093.440396
    },
    {
      "path": "core/risk_engine/__init__.py",
      "type": "file",
      "size": 135,
      "last_modified": 1765850093.5368514
    },
    {
      "path": "core/risk_engine/engine.py",
      "type": "file",
      "size": 2361,
      "last_modified": 1765850093.5368514
    },
    {
      "path": "core/trading/hft/hft_engine_v3.py",
      "type": "file",
      "size": 9144,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/trading/hft/hft_engine_nexus.py",
      "type": "file",
      "size": 7623,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/trading/hft/yfinance_data_feed.py",
      "type": "file",
      "size": 2044,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/trading/hft/hft_engine.py",
      "type": "file",
      "size": 8884,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/trading/hft/hft_engine_v2.py",
      "type": "file",
      "size": 12948,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/trading/hft/avellaneda_stoikov_engine.py",
      "type": "file",
      "size": 8145,
      "last_modified": 1765850093.569003
    },
    {
      "path": "core/learning/fine_tuning_driver.py",
      "type": "file",
      "size": 1882,
      "last_modified": 1765850093.4846048
    },
    {
      "path": "core/training/train_dpo.py",
      "type": "file",
      "size": 1965,
      "last_modified": 1765850093.569003
    },
    {
      "path": "specs/system_architecture.md",
      "type": "file",
      "size": 3300,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "data/adam_v23_5_update.jsonl",
      "type": "file",
      "size": 6610,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/CACM:SaaS_DefaultRisk_v1.jsonld",
      "type": "file",
      "size": 2649,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/dcf_valuation_template.json",
      "type": "file",
      "size": 7097,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/knowledge_graph_snapshot.json",
      "type": "file",
      "size": 1273941,
      "last_modified": 1765850093.7980847
    },
    {
      "path": "data/deal_template.json",
      "type": "file",
      "size": 11709,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/fibo_knowledge_graph_schema.json",
      "type": "file",
      "size": 5183,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/investment_recommendation_tree.json",
      "type": "file",
      "size": 1518,
      "last_modified": 1765850093.782009
    },
    {
      "path": "data/market_snapshot.json",
      "type": "file",
      "size": 876,
      "last_modified": 1765850093.9950144
    },
    {
      "path": "data/lending_core.ttl",
      "type": "file",
      "size": 1258,
      "last_modified": 1765850093.8021038
    },
    {
      "path": "data/company_data_expanded.json",
      "type": "file",
      "size": 13935,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/dcf_model_template.csv",
      "type": "file",
      "size": 4108,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/example_user_portfolio.json",
      "type": "file",
      "size": 3585,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/global_risk_appetite_barometer_20250224.csv",
      "type": "file",
      "size": 3917,
      "last_modified": 1765850093.601155
    },
    {
      "path": "data/teacher_outputs.jsonl",
      "type": "file",
      "size": 31765,
      "last_modified": 1765850094.0070698
    },
    {
      "path": "data/adam_v23_market_baseline.json",
      "type": "file",
      "size": 37841,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/knowledge_graph_v2.json",
      "type": "file",
      "size": 85257,
      "last_modified": 1765850093.7980847
    },
    {
      "path": "data/private_company_template.json",
      "type": "file",
      "size": 1432,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/simulated_JSONL_output_4262025.jsonl",
      "type": "file",
      "size": 12604,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/adam_core_data.json",
      "type": "file",
      "size": 3478,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/example_user_profile.json",
      "type": "file",
      "size": 3912,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/simulated_JSONL_output_52225_1042.jsonl",
      "type": "file",
      "size": 5202,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/credit_rating_decision_tree_v3.json",
      "type": "file",
      "size": 5819,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/v23_ukg_seed.json",
      "type": "file",
      "size": 22816,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "data/context_definition.jsonld",
      "type": "file",
      "size": 1150,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/user_universe.json",
      "type": "file",
      "size": 565,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "data/knowledge_base_v2.json",
      "type": "file",
      "size": 84206,
      "last_modified": 1765850093.782009
    },
    {
      "path": "data/risk_rating_mapping.json",
      "type": "file",
      "size": 12133,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/credit_rating_decision_tree_v2.json",
      "type": "file",
      "size": 14935,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/knowledge_graph_schema.json",
      "type": "file",
      "size": 3799,
      "last_modified": 1765850093.786028
    },
    {
      "path": "data/v23_ukg_bootstrap.md",
      "type": "file",
      "size": 12229,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "data/company_data.json",
      "type": "file",
      "size": 2169,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/knowledge_base.json",
      "type": "file",
      "size": 79698,
      "last_modified": 1765850093.782009
    },
    {
      "path": "data/risk_rating_mapping_v2.json",
      "type": "file",
      "size": 39677,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/DATA_NAVIGATION.md",
      "type": "file",
      "size": 8262,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/ev_model_template.csv",
      "type": "file",
      "size": 910,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/processed_data.csv",
      "type": "file",
      "size": 19,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/deep_dive_reports.json",
      "type": "file",
      "size": 8914,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/odyssey_fibo_schema.json",
      "type": "file",
      "size": 2212,
      "last_modified": 1765850093.9990335
    },
    {
      "path": "data/clo_analyzer.csv",
      "type": "file",
      "size": 12404,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/conviction_list.jsonl",
      "type": "file",
      "size": 6004,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/knowledge_graph.json",
      "type": "file",
      "size": 83004,
      "last_modified": 1765850093.786028
    },
    {
      "path": "data/knowledgegraph.ttl",
      "type": "file",
      "size": 53468,
      "last_modified": 1765850093.8021038
    },
    {
      "path": "data/AGENTS.md",
      "type": "file",
      "size": 26005,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/sp500_ai_overviews.jsonl",
      "type": "file",
      "size": 132592,
      "last_modified": 1765850094.0070698
    },
    {
      "path": "data/adam_market_baseline.json",
      "type": "file",
      "size": 15631,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/memory/analysis_history.json",
      "type": "file",
      "size": 2,
      "last_modified": 1765850093.9990335
    },
    {
      "path": "data/strategies/gold_standard_portfolio.json",
      "type": "file",
      "size": 1771,
      "last_modified": 1765850094.0070698
    },
    {
      "path": "data/strategies/gold_standard_portfolio_v2.json",
      "type": "file",
      "size": 1519,
      "last_modified": 1765850094.0070698
    },
    {
      "path": "data/strategies/gold_standard_portfolio_v3.json",
      "type": "file",
      "size": 2149,
      "last_modified": 1765850094.0070698
    },
    {
      "path": "data/artisanal_training_sets/artisanal_data_risk_assessment_v2.jsonl",
      "type": "file",
      "size": 911,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/artisanal_training_sets/artisanal_data_meta_cog_v3.jsonl",
      "type": "file",
      "size": 411,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/artisanal_training_sets/artisanal_data_audit_brain_v1.jsonl",
      "type": "file",
      "size": 414,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/artisanal_training_sets/neo4j_tool_use.jsonl",
      "type": "file",
      "size": 1829,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/artisanal_training_sets/artisanal_data_odyssey_v22.jsonl",
      "type": "file",
      "size": 4043,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/artisanal_training_sets/adam_preference_data.jsonl",
      "type": "file",
      "size": 2413,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/artisanal_training_sets/artisanal_data_houseview_v1.jsonl",
      "type": "file",
      "size": 1002,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/artisanal_training_sets/artisanal_data_behavioral_v1.jsonl",
      "type": "file",
      "size": 11883,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/artisanal_training_sets/artisanal_data_snc_v1.jsonl",
      "type": "file",
      "size": 6160,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/artisanal_training_sets/artisanal_data_redteam_v1.jsonl",
      "type": "file",
      "size": 1270,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/artisanal_training_sets/artisanal_data_snc_v2.jsonl",
      "type": "file",
      "size": 22819,
      "last_modified": 1765850093.597136
    },
    {
      "path": "data/artisanal_training_sets/artisanal_data_esg_v1.jsonl",
      "type": "file",
      "size": 6767,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/artisanal_training_sets/artisanal_data_compliance_v1.jsonl",
      "type": "file",
      "size": 3677,
      "last_modified": 1765850093.593117
    },
    {
      "path": "data/market_data/sp500_history_1980_2025.parquet",
      "type": "file",
      "size": 8008593,
      "last_modified": 1765850093.9950144
    },
    {
      "path": "data/omni_graph/README.md",
      "type": "file",
      "size": 1993,
      "last_modified": 1765850093.9990335
    },
    {
      "path": "data/omni_graph/templates/archetype_saas_growth.json",
      "type": "file",
      "size": 592,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/omni_graph/templates/archetype_distressed_retail.json",
      "type": "file",
      "size": 681,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/omni_graph/templates/archetype_regional_bank.json",
      "type": "file",
      "size": 592,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/omni_graph/relationships/competitor_map.json",
      "type": "file",
      "size": 639,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/omni_graph/relationships/sp500_connections.json",
      "type": "file",
      "size": 8070,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/omni_graph/relationships/global_supply_chain.json",
      "type": "file",
      "size": 2126,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/omni_graph/constellations/finance_g_sibs.json",
      "type": "file",
      "size": 967,
      "last_modified": 1765850093.9990335
    },
    {
      "path": "data/omni_graph/constellations/sp500_synthetic.json",
      "type": "file",
      "size": 6931,
      "last_modified": 1765850093.9990335
    },
    {
      "path": "data/omni_graph/constellations/energy_majors.json",
      "type": "file",
      "size": 884,
      "last_modified": 1765850093.9990335
    },
    {
      "path": "data/omni_graph/constellations/tech_semis.json",
      "type": "file",
      "size": 776,
      "last_modified": 1765850093.9990335
    },
    {
      "path": "data/omni_graph/constellations/tech_hyperscalers.json",
      "type": "file",
      "size": 1024,
      "last_modified": 1765850093.9990335
    },
    {
      "path": "data/omni_graph/dossiers/LULU_Deep_Dive_20251201T220000.json",
      "type": "file",
      "size": 29841,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/omni_graph/dossiers/JPM_Deep_Dive.json",
      "type": "file",
      "size": 3211,
      "last_modified": 1765850093.9990335
    },
    {
      "path": "data/omni_graph/dossiers/NVDA_Deep_Dive_20251201T211800.json",
      "type": "file",
      "size": 3926,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/omni_graph/dossiers/NVDA_Deep_Dive.json",
      "type": "file",
      "size": 3207,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/omni_graph/dossiers/NVDA_Deep_Dive_20251201T212500.json",
      "type": "file",
      "size": 4089,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/omni_graph/dossiers/TSLA_Deep_Dive.json",
      "type": "file",
      "size": 3162,
      "last_modified": 1765850094.0030534
    },
    {
      "path": "data/lakehouse/exec_agent.jsonl",
      "type": "file",
      "size": 22708,
      "last_modified": 1765850093.8021038
    },
    {
      "path": "data/gold_standard/spy_market_data.json",
      "type": "file",
      "size": 247475,
      "last_modified": 1765850093.782009
    },
    {
      "path": "data/gold_standard/knowledge_artifacts_20251201T224400.jsonl",
      "type": "file",
      "size": 2959428,
      "last_modified": 1765850093.7779899
    },
    {
      "path": "data/gold_standard/knowledge_artifacts.jsonl",
      "type": "file",
      "size": 2959402,
      "last_modified": 1765850093.7257433
    },
    {
      "path": "data/gold_standard/v23_5_knowledge_graph.json",
      "type": "file",
      "size": 10087,
      "last_modified": 1765850093.782009
    },
    {
      "path": "data/snapshots/market_snapshot_v1.jsonl",
      "type": "file",
      "size": 115423,
      "last_modified": 1765850094.0070698
    },
    {
      "path": "data/training/adam_v23_5_apex_instruction_tuning_set.jsonl",
      "type": "file",
      "size": 11592,
      "last_modified": 1765850094.0070698
    },
    {
      "path": "data/training/finetune_dataset.jsonl",
      "type": "file",
      "size": 0,
      "last_modified": 1765850094.0070698
    },
    {
      "path": "prototype/AdamPlatform23.jsx",
      "type": "file",
      "size": 65354,
      "last_modified": 1765850094.1155183
    },
    {
      "path": "prototype/AdamPlatform.tsx",
      "type": "file",
      "size": 47880,
      "last_modified": 1765850094.1155183
    },
    {
      "path": "prototype/adam_platform.jsx",
      "type": "file",
      "size": 44160,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "scripts/test_new_agents_isolated.py",
      "type": "file",
      "size": 2720,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/generate_ui_data_v2.py",
      "type": "file",
      "size": 8822,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/generate_omni_data.py",
      "type": "file",
      "size": 9701,
      "last_modified": 1765850251.8889117
    },
    {
      "path": "scripts/version_data.py",
      "type": "file",
      "size": 1765,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/feed_live_data_to_ukg.py",
      "type": "file",
      "size": 7965,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/test_sentiment_graph.py",
      "type": "file",
      "size": 1877,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/generate_newsletters.py",
      "type": "file",
      "size": 2125,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/run_adam.py",
      "type": "file",
      "size": 194,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/archive_html.py",
      "type": "file",
      "size": 2833,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "scripts/build_market_data.py",
      "type": "file",
      "size": 1812,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "scripts/run_odyssey_ui.sh",
      "type": "file",
      "size": 95,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/scan_agents_for_ui.py",
      "type": "file",
      "size": 5531,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/maintenance_inject_nav.py",
      "type": "file",
      "size": 2443,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/report_generation.py",
      "type": "file",
      "size": 2922,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/run_v22_seed_pipeline.py",
      "type": "file",
      "size": 2808,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/archive_ui_artifacts.py",
      "type": "file",
      "size": 3476,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "scripts/run_simulations.sh\u00a0",
      "type": "file",
      "size": 619,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/startup_helper.py",
      "type": "file",
      "size": 677,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/run_autonomous_update.py",
      "type": "file",
      "size": 3690,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/upgrade_ui_architecture.py",
      "type": "file",
      "size": 18179,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/setup_and_run.sh",
      "type": "file",
      "size": 1337,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/daily_headlines.py",
      "type": "file",
      "size": 7052,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/run_daily_ingestion.py",
      "type": "file",
      "size": 2876,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/generate_showcase.py",
      "type": "file",
      "size": 9134,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/create_data_source.py",
      "type": "file",
      "size": 1116,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "scripts/generate_repo_structure.py",
      "type": "file",
      "size": 6670,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/main.py",
      "type": "file",
      "size": 84,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/setup_agent.py",
      "type": "file",
      "size": 3320,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/extract_xai_reasoning.py",
      "type": "file",
      "size": 11552,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/fetch_historical_data.py",
      "type": "file",
      "size": 1087,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/rag_agent_example.py",
      "type": "file",
      "size": 9480,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/run_llm_driven_simulation.py",
      "type": "file",
      "size": 1233,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/generate_market_snapshot.py",
      "type": "file",
      "size": 7412,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/create_agent.py",
      "type": "file",
      "size": 947,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "scripts/swarm_showcase_v23.py",
      "type": "file",
      "size": 2315,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/run_simple_simulation.py",
      "type": "file",
      "size": 1155,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/data_processing.py",
      "type": "file",
      "size": 2865,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/analyze_simulation_results.py",
      "type": "file",
      "size": 1433,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "scripts/generate_ui_data.py",
      "type": "file",
      "size": 8433,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/run_gold_standard_poc.py",
      "type": "file",
      "size": 3995,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/fetch_market_data.py",
      "type": "file",
      "size": 1134,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/load_omni_graph.py",
      "type": "file",
      "size": 6649,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/generate_ui_manifest.py",
      "type": "file",
      "size": 3167,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/initialize_comprehensive_memory.py",
      "type": "file",
      "size": 979,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/index.html",
      "type": "file",
      "size": 11127,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/setup_interactive.py",
      "type": "file",
      "size": 4838,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/AGENTS.md",
      "type": "file",
      "size": 2930,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "scripts/generate_newsletter.py",
      "type": "file",
      "size": 23,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/swarm_showcase.py",
      "type": "file",
      "size": 8248,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/test_new_agents.py",
      "type": "file",
      "size": 2655,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/poc/conditional_gan_scenario_generator.py",
      "type": "file",
      "size": 8135,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/poc/synthetic_data_gan.py",
      "type": "file",
      "size": 4325,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/migration/migrate_knowledge_base_1.1.0_to_2.0.0.py",
      "type": "file",
      "size": 835,
      "last_modified": 1765850094.1235514
    },
    {
      "path": "scripts/setup_agents/setup_agent.sh",
      "type": "file",
      "size": 1993,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/setup_agents/setup_agent.script",
      "type": "file",
      "size": 1239,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/setup_agents/SetupAgent.sol",
      "type": "file",
      "size": 3487,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/setup_agents/README.md",
      "type": "file",
      "size": 9379,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/setup_agents/setup_agent.rb",
      "type": "file",
      "size": 2305,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/setup_agents/setup_agent.go",
      "type": "file",
      "size": 3267,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/setup_agents/setup_agent.cpp",
      "type": "file",
      "size": 2795,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/setup_agents/setup_agent.cs",
      "type": "file",
      "size": 4412,
      "last_modified": 1765850094.127568
    },
    {
      "path": "scripts/setup_agents/setup_agent.js",
      "type": "file",
      "size": 2654,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "scripts/setup_agents/setup_agent.bat",
      "type": "file",
      "size": 1240,
      "last_modified": 1765850094.127568
    },
    {
      "path": "server/README.md",
      "type": "file",
      "size": 1632,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "server/mcp_server.py",
      "type": "file",
      "size": 10131,
      "last_modified": 1765850094.1315846
    },
    {
      "path": "architecture/SYSTEM_ARCHITECTURE.md",
      "type": "file",
      "size": 6693,
      "last_modified": 1765850093.287675
    },
    {
      "path": "src/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "src/credit_risk.py",
      "type": "file",
      "size": 2128,
      "last_modified": 1765850094.5091453
    },
    {
      "path": "src/core_valuation.py",
      "type": "file",
      "size": 2008,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "src/config.py",
      "type": "file",
      "size": 476,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "src/adam/__init__.py",
      "type": "file",
      "size": 93,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "src/adam/core/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "src/adam/core/optimizers.py",
      "type": "file",
      "size": 8496,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "src/adam/core/state_manager.py",
      "type": "file",
      "size": 2195,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "src/adam/api/models.py",
      "type": "file",
      "size": 972,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "src/adam/api/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "src/adam/api/main.py",
      "type": "file",
      "size": 3668,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "src/adam/api/auth.py",
      "type": "file",
      "size": 1430,
      "last_modified": 1765850094.5051286
    },
    {
      "path": "notebooks/integrated_credit_analysis_tool.ipynb",
      "type": "file",
      "size": 5154,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "docs/hybrid_forecasting.md",
      "type": "file",
      "size": 991,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/Adam v19.2 Mapping Document.txt",
      "type": "file",
      "size": 110182,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "docs/llm_readability_audit.md",
      "type": "file",
      "size": 2901,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/v22_quantum_pipeline.md",
      "type": "file",
      "size": 2247,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/webapp.md",
      "type": "file",
      "size": 16710,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/Adam v19.1 System Management and Optimization Guide.md",
      "type": "file",
      "size": 56104,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "docs/ui_overview.md",
      "type": "file",
      "size": 2321,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/SYSTEM_MANIFEST.md",
      "type": "file",
      "size": 167,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/odyssey_architecture.md",
      "type": "file",
      "size": 2561,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/copilot_quest_blueprint.md",
      "type": "file",
      "size": 1981,
      "last_modified": 1765850094.0231364
    },
    {
      "path": "docs/data_provenance.md",
      "type": "file",
      "size": 1487,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/v24_architecture_blueprint.md",
      "type": "file",
      "size": 26685,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/architecture.md",
      "type": "file",
      "size": 1232,
      "last_modified": 1765850094.0191197
    },
    {
      "path": "docs/setup_guide.md",
      "type": "file",
      "size": 1038,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/red_teaming.md",
      "type": "file",
      "size": 1267,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/SHOWCASE_GUIDE.md",
      "type": "file",
      "size": 6143,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/odyssey_knowledge_graph_upgrade.md",
      "type": "file",
      "size": 2635,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/tutorials.md",
      "type": "file",
      "size": 12805,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/user_guide.md",
      "type": "file",
      "size": 8834,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/demo_v23_refactor.md",
      "type": "file",
      "size": 4519,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/github_pages_deployment.md",
      "type": "file",
      "size": 2014,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/verify_agent_registry.md",
      "type": "file",
      "size": 1889,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/financial_suite_usage.md",
      "type": "file",
      "size": 3967,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/01_master_prompt.md",
      "type": "file",
      "size": 6642,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "docs/Adam v21.0 system prompt.txt",
      "type": "file",
      "size": 42231,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "docs/federated learning model setup guide.md",
      "type": "file",
      "size": 8374,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/v23_agent_roadmap.md",
      "type": "file",
      "size": 2904,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/v25_architectural_blueprint.md",
      "type": "file",
      "size": 14684,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/SYSTEM_OVERVIEW.md",
      "type": "file",
      "size": 6631,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/deployment.md",
      "type": "file",
      "size": 5516,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/simulation.ipynb",
      "type": "file",
      "size": 5522,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/dynamic_workflows.md",
      "type": "file",
      "size": 1130,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/v25_strategic_divergence_roadmap.md",
      "type": "file",
      "size": 2034,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/knowledge_graph_optimization.md",
      "type": "file",
      "size": 841,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/automated_agent_improvement.md",
      "type": "file",
      "size": 1161,
      "last_modified": 1765850094.0191197
    },
    {
      "path": "docs/adam_project_simulation.json",
      "type": "file",
      "size": 24783,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/v25_implementation_status.md",
      "type": "file",
      "size": 1473,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/v23_5_deep_dive_manual.md",
      "type": "file",
      "size": 2856,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/v22_architecture_integration.md",
      "type": "file",
      "size": 3751,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/walkthrough.ipynb",
      "type": "file",
      "size": 8426,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/api.md",
      "type": "file",
      "size": 12728,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/v23_snc_graph.md",
      "type": "file",
      "size": 2147,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/SECURITY.md",
      "type": "file",
      "size": 1928,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/REPO_ASSESSMENT_AND_PLAN.md",
      "type": "file",
      "size": 2850,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/Adam v21.0 Mapping Document.txt",
      "type": "file",
      "size": 110145,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "docs/v23.5_MIGRATION_PLAN.md",
      "type": "file",
      "size": 3116,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/adam_v22_technical_migration_plan.md",
      "type": "file",
      "size": 22169,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/DEVELOPMENT_BEST_PRACTICES.md",
      "type": "file",
      "size": 4736,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/v23_architecture_vision.md",
      "type": "file",
      "size": 14431,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/adam_v15.4_guide.md",
      "type": "file",
      "size": 9083,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/REQUIREMENTS.md",
      "type": "file",
      "size": 16236,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/counterfactual_reasoning.md",
      "type": "file",
      "size": 799,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/Adam v19.2 system prompt.txt",
      "type": "file",
      "size": 42234,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "docs/credit_sentry_architecture.md",
      "type": "file",
      "size": 71533,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/modernization_report.md",
      "type": "file",
      "size": 4567,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/outstanding_errors.md",
      "type": "file",
      "size": 4547,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/index.html",
      "type": "file",
      "size": 17720,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/Conceptual CACM-ADK System Architecture (Mermaid Syntax).md",
      "type": "file",
      "size": 2583,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "docs/xai.md",
      "type": "file",
      "size": 927,
      "last_modified": 1765850094.067319
    },
    {
      "path": "docs/api_docs.yaml",
      "type": "file",
      "size": 2106,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/GOLD_STANDARD_PIPELINE.md",
      "type": "file",
      "size": 2419,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/v23.5_showcase_updates.md",
      "type": "file",
      "size": 4217,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/adam_github_summary.json",
      "type": "file",
      "size": 26786,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/AGENTS.md",
      "type": "file",
      "size": 2244,
      "last_modified": 1765850094.0110865
    },
    {
      "path": "docs/getting_started.md",
      "type": "file",
      "size": 4316,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/architecture_v19.md",
      "type": "file",
      "size": 9379,
      "last_modified": 1765850094.0191197
    },
    {
      "path": "docs/system/reasoning_and_learning.md",
      "type": "file",
      "size": 2981,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/v23.5/ARCHITECTURE_GUIDE.md",
      "type": "file",
      "size": 2767,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.5/ASYNC_CODING_AGENTS_GUIDE.md",
      "type": "file",
      "size": 4838,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.5/OPAL_PROMPT.md",
      "type": "file",
      "size": 3667,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.5/v23.5_system_prompt.md",
      "type": "file",
      "size": 7621,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.5/financial_truth_tao.md",
      "type": "file",
      "size": 3043,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/dev/GUIDE_NEW_AGENT_CREATION.md",
      "type": "file",
      "size": 2991,
      "last_modified": 1765850094.027153
    },
    {
      "path": "docs/blueprints/unified_financial_os.md",
      "type": "file",
      "size": 32376,
      "last_modified": 1765850094.0191197
    },
    {
      "path": "docs/chatbot-ui/ui_updater.js",
      "type": "file",
      "size": 1637,
      "last_modified": 1765850094.0231364
    },
    {
      "path": "docs/chatbot-ui/ui_components.js",
      "type": "file",
      "size": 453,
      "last_modified": 1765850094.0231364
    },
    {
      "path": "docs/chatbot-ui/event_handlers.js",
      "type": "file",
      "size": 1855,
      "last_modified": 1765850094.0191197
    },
    {
      "path": "docs/chatbot-ui/style.css",
      "type": "file",
      "size": 1923,
      "last_modified": 1765850094.0231364
    },
    {
      "path": "docs/chatbot-ui/utils.js",
      "type": "file",
      "size": 363,
      "last_modified": 1765850094.0231364
    },
    {
      "path": "docs/chatbot-ui/tutorial.js",
      "type": "file",
      "size": 7658,
      "last_modified": 1765850094.0231364
    },
    {
      "path": "docs/chatbot-ui/analysis_modules.js",
      "type": "file",
      "size": 5667,
      "last_modified": 1765850094.0191197
    },
    {
      "path": "docs/chatbot-ui/message_handler.js",
      "type": "file",
      "size": 1388,
      "last_modified": 1765850094.0231364
    },
    {
      "path": "docs/chatbot-ui/knowledge_base.json",
      "type": "file",
      "size": 768629,
      "last_modified": 1765850094.0231364
    },
    {
      "path": "docs/chatbot-ui/index.html",
      "type": "file",
      "size": 26875,
      "last_modified": 1765850094.0191197
    },
    {
      "path": "docs/chatbot-ui/script.js",
      "type": "file",
      "size": 24183,
      "last_modified": 1765850094.0231364
    },
    {
      "path": "docs/chatbot-ui/api_communicator.js",
      "type": "file",
      "size": 1425,
      "last_modified": 1765850094.0191197
    },
    {
      "path": "docs/chatbot-ui/menu_functions.js",
      "type": "file",
      "size": 2922,
      "last_modified": 1765850094.0231364
    },
    {
      "path": "docs/v30_specs/cacm.jsonld",
      "type": "file",
      "size": 792,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/templates/workflow_documentation_template.md",
      "type": "file",
      "size": 2065,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/templates/agent_documentation_template.md",
      "type": "file",
      "size": 1521,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/templates/data_source_documentation_template.md",
      "type": "file",
      "size": 1879,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/v20.0/causal_modeling_whitepaper.md",
      "type": "file",
      "size": 6793,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/v20.0/gan_research_summary.md",
      "type": "file",
      "size": 4439,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/v20.0/capability_monitoring_module.md",
      "type": "file",
      "size": 3842,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/v20.0/agent_proposal_schema.json",
      "type": "file",
      "size": 4411,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/v20.0/knowledge_graph_schema_extension.md",
      "type": "file",
      "size": 4161,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/v21.0/definitions.md",
      "type": "file",
      "size": 31009,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/v21.0/system_architecture_and_implementation_guide.md",
      "type": "file",
      "size": 59664,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/v23_manual/user_guide.md",
      "type": "file",
      "size": 2794,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/v23_manual/adaptive_system_whitepaper.md",
      "type": "file",
      "size": 2965,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/v23_manual/ui_guide.md",
      "type": "file",
      "size": 1930,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/static_site/setup_guide.md",
      "type": "file",
      "size": 4127,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/static_site/use_cases.md",
      "type": "file",
      "size": 5600,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/static_site/portability_and_architecture.md",
      "type": "file",
      "size": 4096,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/static_site/portable_content_index.md",
      "type": "file",
      "size": 3365,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/v22.0/v22_remediation_backlog.md",
      "type": "file",
      "size": 2657,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v22.0/V22_SLM_TRAINING_GUIDE.md",
      "type": "file",
      "size": 4101,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v22.0/odyssey_risk_integration.md",
      "type": "file",
      "size": 3993,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.0/V23_IMPLEMENTATION_PLAN.md",
      "type": "file",
      "size": 5590,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.0/PLAN.md",
      "type": "file",
      "size": 41117,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.0/Architectural_Analysis_From_v22_Autonomous_to_v23_Adaptive.md",
      "type": "file",
      "size": 27251,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.0/MetaOrchestrator.md",
      "type": "file",
      "size": 1161,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.0/AutonomousSelfImprovement.md",
      "type": "file",
      "size": 1358,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.0/NeuroSymbolicPlanner.md",
      "type": "file",
      "size": 1337,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.0/system_prompt.txt",
      "type": "file",
      "size": 1653,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.0/CyclicalReasoningGraph.md",
      "type": "file",
      "size": 5894,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.0/ARCHITECTURE_VISUALIZATION.md",
      "type": "file",
      "size": 3717,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/v23.0/XAI_StateTranslator.md",
      "type": "file",
      "size": 909,
      "last_modified": 1765850094.0592859
    },
    {
      "path": "docs/strategies/gold_standard_rationale_v3.md",
      "type": "file",
      "size": 4346,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/strategies/gold_standard_rationale.md",
      "type": "file",
      "size": 2245,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/whitepapers/quantum_ai_convergence.md",
      "type": "file",
      "size": 37050,
      "last_modified": 1765850094.067319
    },
    {
      "path": "docs/whitepapers/equation_of_the_infinite.md",
      "type": "file",
      "size": 25317,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/whitepapers/quantum_enhanced_market_microstructure.md",
      "type": "file",
      "size": 3692,
      "last_modified": 1765850094.067319
    },
    {
      "path": "docs/whitepapers/tier2_generative_ai_credit_risk.md",
      "type": "file",
      "size": 32811,
      "last_modified": 1765850094.067319
    },
    {
      "path": "docs/whitepapers/hnasp.md",
      "type": "file",
      "size": 25999,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/whitepapers/odyssey_semantic_architecture.md",
      "type": "file",
      "size": 5689,
      "last_modified": 1765850094.0633023
    },
    {
      "path": "docs/reviews/technical_ux_review_v23_5.md",
      "type": "file",
      "size": 5410,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/notebooks/market_mayhem_v5.1.ipynb",
      "type": "file",
      "size": 46649,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/notebooks/TEFAv5.ipynb",
      "type": "file",
      "size": 70343,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/knowledge_analysis.ipynb",
      "type": "file",
      "size": 11615,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/notebooks/market_sentiment_analysis.ipynb",
      "type": "file",
      "size": 3506,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/notebooks/credit_risk_analysis_report.ipynb",
      "type": "file",
      "size": 8357,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/credit_risk_report_v2.ipynb",
      "type": "file",
      "size": 10619,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/adam_config.ipynb",
      "type": "file",
      "size": 8618,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/credit_rating_simulation.ipynb",
      "type": "file",
      "size": 5856,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/technical_analysis.ipynb",
      "type": "file",
      "size": 3152,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/notebooks/market_mayhem_v4.2.ipynb",
      "type": "file",
      "size": 51932,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/notebooks/CACM-ADK MVP: Interactive Notebook with UI.ipynb",
      "type": "file",
      "size": 36687,
      "last_modified": 1765850094.0311697
    },
    {
      "path": "docs/notebooks/icat_combo_v1.3.ipynb",
      "type": "file",
      "size": 52511,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/notebooks/Simplified_Credit_Analysis_&_Valuation_Notebook.ipynb",
      "type": "file",
      "size": 30293,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/rating_calc.ipynb",
      "type": "file",
      "size": 7148,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/notebooks/FAAv12.ipynb",
      "type": "file",
      "size": 47001,
      "last_modified": 1765850094.0311697
    },
    {
      "path": "docs/notebooks/price_target_prediction.ipynb",
      "type": "file",
      "size": 2956,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/notebooks/macroeconomic_data.ipynb",
      "type": "file",
      "size": 1954,
      "last_modified": 1765850094.0392027
    },
    {
      "path": "docs/notebooks/fundamental_analysis.ipynb",
      "type": "file",
      "size": 3546,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/TEFAv7.ipynb",
      "type": "file",
      "size": 39752,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/Comprehensive_Credit_Analysis_Notebook.ipynb",
      "type": "file",
      "size": 111712,
      "last_modified": 1765850094.0311697
    },
    {
      "path": "docs/notebooks/ICATv4.ipynb",
      "type": "file",
      "size": 35437,
      "last_modified": 1765850094.0311697
    },
    {
      "path": "docs/notebooks/ITPTv6.ipynb",
      "type": "file",
      "size": 32411,
      "last_modified": 1765850094.0311697
    },
    {
      "path": "docs/notebooks/Prompt_Engineering_Assistant.ipynb",
      "type": "file",
      "size": 56825,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/Interactive_Credit_Report_Generator.ipynb",
      "type": "file",
      "size": 62122,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/financial_assistant_complex_v1.ipynb",
      "type": "file",
      "size": 77490,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/ccr_v3.ipynb",
      "type": "file",
      "size": 9867,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/notebooks/AI_Overview_v2.ipynb",
      "type": "file",
      "size": 34511,
      "last_modified": 1765850094.0311697
    },
    {
      "path": "docs/notebooks/crypto_analysis.ipynb",
      "type": "file",
      "size": 3175,
      "last_modified": 1765850094.035186
    },
    {
      "path": "docs/api/optimizers.md",
      "type": "file",
      "size": 121,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/api/service.md",
      "type": "file",
      "size": 169,
      "last_modified": 1765850094.015103
    },
    {
      "path": "docs/ui_archive_v1/core_libraries_and_archives_newsletters_MM09192025.html",
      "type": "file",
      "size": 31803,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/ui_archive_v1/prompt_library_credit_lifecycle_index.html",
      "type": "file",
      "size": 25854,
      "last_modified": 1765850094.047236
    },
    {
      "path": "docs/ui_archive_v1/prompts_index.html",
      "type": "file",
      "size": 43448,
      "last_modified": 1765850094.047236
    },
    {
      "path": "docs/ui_archive_v1/root_index.html",
      "type": "file",
      "size": 37240,
      "last_modified": 1765850094.0512526
    },
    {
      "path": "docs/ui_archive_v1/webapp_mockups_v22.html",
      "type": "file",
      "size": 19759,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/ui_archive_v1/root_navigator.css",
      "type": "file",
      "size": 944,
      "last_modified": 1765850094.0512526
    },
    {
      "path": "docs/ui_archive_v1/core_newsletter_layout_templates_modern.html",
      "type": "file",
      "size": 12,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/ui_archive_v1/webapp_mockups_mission.html",
      "type": "file",
      "size": 8638,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/ui_archive_v1/webapp_mockups_dash.html",
      "type": "file",
      "size": 25575,
      "last_modified": 1765850094.0512526
    },
    {
      "path": "docs/ui_archive_v1/manifest.json",
      "type": "file",
      "size": 3808,
      "last_modified": 1765850094.047236
    },
    {
      "path": "docs/ui_archive_v1/webapp_mockups_report.html",
      "type": "file",
      "size": 30128,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/ui_archive_v1/core_newsletter_layout_templates_default.html",
      "type": "file",
      "size": 13,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/ui_archive_v1/chatbot_index.html",
      "type": "file",
      "size": 658,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/ui_archive_v1/prompts_ICRPL.html",
      "type": "file",
      "size": 34803,
      "last_modified": 1765850094.047236
    },
    {
      "path": "docs/ui_archive_v1/showcase_dashboard.html",
      "type": "file",
      "size": 6381,
      "last_modified": 1765850094.0512526
    },
    {
      "path": "docs/ui_archive_v1/prompts_copilot3.html",
      "type": "file",
      "size": 52658,
      "last_modified": 1765850094.047236
    },
    {
      "path": "docs/ui_archive_v1/webapp_mockups_llm.html",
      "type": "file",
      "size": 151579,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/ui_archive_v1/root_navigator.html",
      "type": "file",
      "size": 548,
      "last_modified": 1765850094.0512526
    },
    {
      "path": "docs/ui_archive_v1/webapp_mockups_lab.html",
      "type": "file",
      "size": 68920,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/ui_archive_v1/webapp_mockups_3d.html",
      "type": "file",
      "size": 16687,
      "last_modified": 1765850094.0512526
    },
    {
      "path": "docs/ui_archive_v1/core_libraries_and_archives_reports_snc_exam_results_SNC_Guide.html",
      "type": "file",
      "size": 19318,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/ui_archive_v1/webapp_mockups_index.html",
      "type": "file",
      "size": 39338,
      "last_modified": 1765850094.0512526
    },
    {
      "path": "docs/ui_archive_v1/prompts_copilot2.html",
      "type": "file",
      "size": 45286,
      "last_modified": 1765850094.047236
    },
    {
      "path": "docs/ui_archive_v1/prompts_adam.html",
      "type": "file",
      "size": 33105,
      "last_modified": 1765850094.047236
    },
    {
      "path": "docs/ui_archive_v1/docs_chatbot-ui_index.html",
      "type": "file",
      "size": 26739,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/ui_archive_v1/prompts_prompt_library.html",
      "type": "file",
      "size": 140877,
      "last_modified": 1765850094.0512526
    },
    {
      "path": "docs/ui_archive_v1/webapp_mockups_pd.html",
      "type": "file",
      "size": 32624,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/ui_archive_v1/financial_digital_twin_fibo.html",
      "type": "file",
      "size": 64195,
      "last_modified": 1765850094.047236
    },
    {
      "path": "docs/ui_archive_v1/prompts_lib.html",
      "type": "file",
      "size": 23160,
      "last_modified": 1765850094.0512526
    },
    {
      "path": "docs/ui_archive_v1/index.html",
      "type": "file",
      "size": 2914,
      "last_modified": 1765850094.047236
    },
    {
      "path": "docs/ui_archive_v1/prompts_copilot.html",
      "type": "file",
      "size": 46405,
      "last_modified": 1765850094.047236
    },
    {
      "path": "docs/ui_archive_v1/core_libraries_and_archives_newsletters_MM06292025.html",
      "type": "file",
      "size": 29868,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/ui_archive_v1/core_agents_model.html",
      "type": "file",
      "size": 28052,
      "last_modified": 1765850094.0432193
    },
    {
      "path": "docs/ui_archive_v1/navigator.html",
      "type": "file",
      "size": 548,
      "last_modified": 1765850094.047236
    },
    {
      "path": "docs/ui_archive_v1/webapp_mockups_prompt.html",
      "type": "file",
      "size": 21732,
      "last_modified": 1765850094.0552692
    },
    {
      "path": "docs/ui_archive_v1/root_navigator.js",
      "type": "file",
      "size": 5835,
      "last_modified": 1765850094.0512526
    },
    {
      "path": "docs/ui_archive_v1/services_webapp_client_public_index.html",
      "type": "file",
      "size": 1721,
      "last_modified": 1765850094.0512526
    },
    {
      "path": "experimental/v23_scaffolding/requirements.txt",
      "type": "file",
      "size": 83,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/v23_scaffolding/README.md",
      "type": "file",
      "size": 410,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/v23_scaffolding/k8s/ingress-facade.yaml",
      "type": "file",
      "size": 717,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/v23_scaffolding/gnn/temporal_loader.py",
      "type": "file",
      "size": 501,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/v23_scaffolding/cyver/validator.py",
      "type": "file",
      "size": 1023,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/v23_scaffolding/dspy/graph_reasoning_signature.py",
      "type": "file",
      "size": 659,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/v23_scaffolding/svc-project-phoenix/consumer.go",
      "type": "file",
      "size": 99,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "experimental/v23_scaffolding/svc-data-ingestion/producer.py",
      "type": "file",
      "size": 426,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/v23_scaffolding/svc-data-ingestion/schemas/market_tick.avsc",
      "type": "file",
      "size": 303,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/inference_lab/models/kv_cache.py",
      "type": "file",
      "size": 2470,
      "last_modified": 1765850094.067319
    },
    {
      "path": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
      "type": "file",
      "size": 3416,
      "last_modified": 1765850094.067319
    },
    {
      "path": "experimental/nexus_aurora/blueprint.md",
      "type": "file",
      "size": 3291,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/nexus_aurora/__init__.py",
      "type": "file",
      "size": 0,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/nexus_aurora/run_nexus.py",
      "type": "file",
      "size": 1350,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/nexus_aurora/engine.py",
      "type": "file",
      "size": 3286,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "experimental/nexus_aurora/simulation.py",
      "type": "file",
      "size": 6660,
      "last_modified": 1765850094.0713356
    },
    {
      "path": "prompts/interactive_feedback_review.json",
      "type": "file",
      "size": 3246,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/comparative_company_analysis.json",
      "type": "file",
      "size": 7815,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/prompt_engineering_guide.ipynb",
      "type": "file",
      "size": 9158,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/geopolitical_risk_impact_assessment.json",
      "type": "file",
      "size": 7497,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/esg_investment_opportunity_scan.json",
      "type": "file",
      "size": 7678,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/prompt.yaml",
      "type": "file",
      "size": 9913,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/adam.html",
      "type": "file",
      "size": 33280,
      "last_modified": 1765850094.1034684
    },
    {
      "path": "prompts/prompt_library.md",
      "type": "file",
      "size": 49379,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/prompt_library.html",
      "type": "file",
      "size": 141328,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/interactive_workflow_definition.json",
      "type": "file",
      "size": 3518,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/CreditArchitect_v23.md",
      "type": "file",
      "size": 1270,
      "last_modified": 1765850094.1034684
    },
    {
      "path": "prompts/credit_rating_assessment_report.json",
      "type": "file",
      "size": 8421,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/corporate_credit_risk_analysis.json",
      "type": "file",
      "size": 32451,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/corporate_credit_risk_analysis.md",
      "type": "file",
      "size": 14326,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/JSON_Prompt_Library.jsonl",
      "type": "file",
      "size": 146917,
      "last_modified": 1765850094.1034684
    },
    {
      "path": "prompts/adam19.md",
      "type": "file",
      "size": 12677,
      "last_modified": 1765850094.1034684
    },
    {
      "path": "prompts/lib.html",
      "type": "file",
      "size": 23336,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/copilot3.html",
      "type": "file",
      "size": 53250,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/copilot2.html",
      "type": "file",
      "size": 45834,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/intelligent_credit_monitoring_copilot.json",
      "type": "file",
      "size": 10866,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/portfolio_optimization_proposal.json",
      "type": "file",
      "size": 10277,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/CCM_Trend_Report_6-12MOS.json",
      "type": "file",
      "size": 8336,
      "last_modified": 1765850094.1034684
    },
    {
      "path": "prompts/adam_v23.md",
      "type": "file",
      "size": 8456,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/odyssey_strategic_risk_orchestrator.json",
      "type": "file",
      "size": 5497,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/market_shock_scenario_analysis.json",
      "type": "file",
      "size": 8186,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/enterprise_ai_prompt_library.md",
      "type": "file",
      "size": 23612,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/copilot.html",
      "type": "file",
      "size": 46626,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/crypto_asset_analysis_report.json",
      "type": "file",
      "size": 8325,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/PROMPT_BEST_PRACTICES.md",
      "type": "file",
      "size": 9289,
      "last_modified": 1765850094.1034684
    },
    {
      "path": "prompts/technical_analysis_stock_report.json",
      "type": "file",
      "size": 8703,
      "last_modified": 1765850094.1155183
    },
    {
      "path": "prompts/company_financial_health_swot.json",
      "type": "file",
      "size": 5868,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/daily_market_briefing.json",
      "type": "file",
      "size": 5529,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/JSON_Prompt_Library.md",
      "type": "file",
      "size": 23160,
      "last_modified": 1765850094.1034684
    },
    {
      "path": "prompts/ICRPL.html",
      "type": "file",
      "size": 34967,
      "last_modified": 1765850094.1034684
    },
    {
      "path": "prompts/index.html",
      "type": "file",
      "size": 8913,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/regulatory_rating_questionnaire.yaml",
      "type": "file",
      "size": 8940,
      "last_modified": 1765850094.1155183
    },
    {
      "path": "prompts/adam21.md",
      "type": "file",
      "size": 149761,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/Adam_v22.0_Portable_Config.json",
      "type": "file",
      "size": 7564,
      "last_modified": 1765850094.1034684
    },
    {
      "path": "prompts/directory_manifest.jsonld",
      "type": "file",
      "size": 896,
      "last_modified": 1765850094.107485
    },
    {
      "path": "prompts/macroeconomic_themed_investment_strategy.json",
      "type": "file",
      "size": 9016,
      "last_modified": 1765850094.1115017
    },
    {
      "path": "prompts/AGENTS.md",
      "type": "file",
      "size": 4654,
      "last_modified": 1765850094.1034684
    },
    {
      "path": "prompts/sector_deep_dive_report.json",
      "type": "file",
      "size": 6456,
      "last_modified": 1765850094.1155183
    },
    {
      "path": "prompts/system/data_engineer.md",
      "type": "file",
      "size": 1492,
      "last_modified": 1765850094.1155183
    },
    {
      "path": "prompts/system/showcase_generator.md",
      "type": "file",
      "size": 4884,
      "last_modified": 1765850094.1155183
    },
    {
      "path": "prompts/system/agent_architect.md",
      "type": "file",
      "size": 2330,
      "last_modified": 1765850094.1155183
    },
    {
      "path": "prompts/system/market_analyst.md",
      "type": "file",
      "size": 1999,
      "last_modified": 1765850094.1155183
    },
    {
      "path": "financial_digital_twin/fdt_prompt_library.md",
      "type": "file",
      "size": 12667,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/fdt_bundle.json",
      "type": "file",
      "size": 120932,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/influxdb_client.py",
      "type": "file",
      "size": 1843,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/nexus_agent.py",
      "type": "file",
      "size": 4833,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/nexus_constitution.jsonld",
      "type": "file",
      "size": 2466,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/fdt_bundle.yaml",
      "type": "file",
      "size": 125774,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/schema.cypher",
      "type": "file",
      "size": 2652,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/README.md",
      "type": "file",
      "size": 2356,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/ContagionAnalysis-v1.2.jsonld",
      "type": "file",
      "size": 1058,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/fibo.html",
      "type": "file",
      "size": 64601,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/prompts.md",
      "type": "file",
      "size": 1305,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/02_ontology.md",
      "type": "file",
      "size": 5580,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/base_tsdb.py",
      "type": "file",
      "size": 1252,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/fdt_bundle.ipynb",
      "type": "file",
      "size": 129497,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/virtual_twin_schema.md",
      "type": "file",
      "size": 6204,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "financial_digital_twin/07_governance_and_operationalization.md",
      "type": "file",
      "size": 3982,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/example.ttl",
      "type": "file",
      "size": 2540,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/schema.py",
      "type": "file",
      "size": 3024,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/schema.yaml",
      "type": "file",
      "size": 1743,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "financial_digital_twin/lending.ttl",
      "type": "file",
      "size": 1595,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/05_agentic_framework.md",
      "type": "file",
      "size": 5330,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/03_integration_fabric.md",
      "type": "file",
      "size": 6392,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/01_strategic_imperative.md",
      "type": "file",
      "size": 3411,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/twin_builder_agent.py",
      "type": "file",
      "size": 2429,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "financial_digital_twin/fibo_company_prompt.json",
      "type": "file",
      "size": 2840,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/08_strategic_roadmap.md",
      "type": "file",
      "size": 5846,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/04_hybrid_architecture.md",
      "type": "file",
      "size": 5867,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/06_advanced_analytics.md",
      "type": "file",
      "size": 4257,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "financial_digital_twin/fdt_artifacts.md",
      "type": "file",
      "size": 103417,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/schema_fibo.py",
      "type": "file",
      "size": 3567,
      "last_modified": 1765850094.0833855
    },
    {
      "path": "financial_digital_twin/lending_ontology.ttl",
      "type": "file",
      "size": 5591,
      "last_modified": 1765850094.0793688
    },
    {
      "path": "financial_digital_twin/AGENTS.md",
      "type": "file",
      "size": 2917,
      "last_modified": 1765850094.0753522
    },
    {
      "path": "webapp/eslint.config.js",
      "type": "file",
      "size": 616,
      "last_modified": 1765850094.6256268
    },
    {
      "path": "webapp/package-lock.json",
      "type": "file",
      "size": 176947,
      "last_modified": 1765850094.6336598
    },
    {
      "path": "webapp/schema.json",
      "type": "file",
      "size": 9629,
      "last_modified": 1765850094.641693
    },
    {
      "path": "webapp/postcss.config.cjs",
      "type": "file",
      "size": 82,
      "last_modified": 1765850094.6336598
    },
    {
      "path": "webapp/README.md",
      "type": "file",
      "size": 2555,
      "last_modified": 1765850094.6256268
    },
    {
      "path": "webapp/package.json",
      "type": "file",
      "size": 1005,
      "last_modified": 1765850094.6336598
    },
    {
      "path": "webapp/tsconfig.app.json",
      "type": "file",
      "size": 732,
      "last_modified": 1765850094.653743
    },
    {
      "path": "webapp/vite.config.ts",
      "type": "file",
      "size": 161,
      "last_modified": 1765850094.653743
    },
    {
      "path": "webapp/prompts.json",
      "type": "file",
      "size": 37980,
      "last_modified": 1765850094.6336598
    },
    {
      "path": "webapp/tailwind.config.js",
      "type": "file",
      "size": 840,
      "last_modified": 1765850094.653743
    },
    {
      "path": "webapp/tsconfig.json",
      "type": "file",
      "size": 119,
      "last_modified": 1765850094.653743
    },
    {
      "path": "webapp/tsconfig.node.json",
      "type": "file",
      "size": 653,
      "last_modified": 1765850094.653743
    },
    {
      "path": "webapp/index.html",
      "type": "file",
      "size": 534,
      "last_modified": 1765850094.6256268
    },
    {
      "path": "webapp/srcs/components/alerts/AlertCreation.tsx",
      "type": "file",
      "size": 320,
      "last_modified": 1765850094.653743
    },
    {
      "path": "webapp/mockups/mission.html",
      "type": "file",
      "size": 8638,
      "last_modified": 1765850094.6296434
    },
    {
      "path": "webapp/mockups/report.html",
      "type": "file",
      "size": 30177,
      "last_modified": 1765850094.6296434
    },
    {
      "path": "webapp/mockups/v22.html",
      "type": "file",
      "size": 19802,
      "last_modified": 1765850094.6296434
    },
    {
      "path": "webapp/mockups/3d.html",
      "type": "file",
      "size": 16791,
      "last_modified": 1765850094.6256268
    },
    {
      "path": "webapp/mockups/dash.html",
      "type": "file",
      "size": 25699,
      "last_modified": 1765850094.6256268
    },
    {
      "path": "webapp/mockups/llm.html",
      "type": "file",
      "size": 152255,
      "last_modified": 1765850094.6296434
    },
    {
      "path": "webapp/mockups/pd.html",
      "type": "file",
      "size": 32764,
      "last_modified": 1765850094.6296434
    },
    {
      "path": "webapp/mockups/prompt.html",
      "type": "file",
      "size": 21760,
      "last_modified": 1765850094.6296434
    },
    {
      "path": "webapp/mockups/index.html",
      "type": "file",
      "size": 39410,
      "last_modified": 1765850094.6256268
    },
    {
      "path": "webapp/mockups/lab.html",
      "type": "file",
      "size": 69044,
      "last_modified": 1765850094.6256268
    },
    {
      "path": "webapp/src/index.css",
      "type": "file",
      "size": 997,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/main.tsx",
      "type": "file",
      "size": 230,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/App.css",
      "type": "file",
      "size": 606,
      "last_modified": 1765850094.641693
    },
    {
      "path": "webapp/src/App.tsx",
      "type": "file",
      "size": 2332,
      "last_modified": 1765850094.641693
    },
    {
      "path": "webapp/src/pages/NewsAndInsights.tsx",
      "type": "file",
      "size": 443,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/pages/UserPreferences.tsx",
      "type": "file",
      "size": 377,
      "last_modified": 1765850094.653743
    },
    {
      "path": "webapp/src/pages/PortfolioManagement.tsx",
      "type": "file",
      "size": 514,
      "last_modified": 1765850094.653743
    },
    {
      "path": "webapp/src/pages/Reports.tsx",
      "type": "file",
      "size": 2295,
      "last_modified": 1765850094.653743
    },
    {
      "path": "webapp/src/pages/AgentRegistry.tsx",
      "type": "file",
      "size": 2733,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/pages/Alerts.tsx",
      "type": "file",
      "size": 329,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/pages/AnalysisTools.tsx",
      "type": "file",
      "size": 694,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/pages/Dashboard.tsx",
      "type": "file",
      "size": 641,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/pages/MarketData.tsx",
      "type": "file",
      "size": 653,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/pages/SimulationTools.tsx",
      "type": "file",
      "size": 568,
      "last_modified": 1765850094.653743
    },
    {
      "path": "webapp/src/assets/react.svg",
      "type": "file",
      "size": 4126,
      "last_modified": 1765850094.641693
    },
    {
      "path": "webapp/src/utils/DataManager.ts",
      "type": "file",
      "size": 3136,
      "last_modified": 1765850094.653743
    },
    {
      "path": "webapp/src/components/GlobalNav.tsx",
      "type": "file",
      "size": 4847,
      "last_modified": 1765850094.641693
    },
    {
      "path": "webapp/src/components/Sidebar.tsx",
      "type": "file",
      "size": 2499,
      "last_modified": 1765850094.641693
    },
    {
      "path": "webapp/src/components/Layout.tsx",
      "type": "file",
      "size": 786,
      "last_modified": 1765850094.641693
    },
    {
      "path": "webapp/src/components/Terminal.tsx",
      "type": "file",
      "size": 3551,
      "last_modified": 1765850094.641693
    },
    {
      "path": "webapp/src/components/system/SystemHealthMonitor.tsx",
      "type": "file",
      "size": 5846,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/components/analysis-tools/FundamentalAnalysis.tsx",
      "type": "file",
      "size": 1302,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/analysis-tools/RiskAssessment.tsx",
      "type": "file",
      "size": 1351,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/analysis-tools/TechnicalAnalysis.tsx",
      "type": "file",
      "size": 773,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/analysis-tools/FinancialModeling.tsx",
      "type": "file",
      "size": 674,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/analysis-tools/LegalAnalysis.tsx",
      "type": "file",
      "size": 637,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/news-and-insights/LegalUpdates.tsx",
      "type": "file",
      "size": 662,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/news-and-insights/News.tsx",
      "type": "file",
      "size": 906,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/components/news-and-insights/AdamsInsights.tsx",
      "type": "file",
      "size": 604,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/simulation-tools/SimulationReports.tsx",
      "type": "file",
      "size": 680,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/components/simulation-tools/CreditRatingSimulation.tsx",
      "type": "file",
      "size": 1252,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/components/simulation-tools/InvestmentCommitteeSimulation.tsx",
      "type": "file",
      "size": 1105,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/components/user-preferences/Customization.tsx",
      "type": "file",
      "size": 1115,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/components/user-preferences/ProfileSettings.tsx",
      "type": "file",
      "size": 918,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/components/alerts/AlertsDashboard.tsx",
      "type": "file",
      "size": 1719,
      "last_modified": 1765850094.641693
    },
    {
      "path": "webapp/src/components/alerts/AlertCreation.tsx",
      "type": "file",
      "size": 1526,
      "last_modified": 1765850094.641693
    },
    {
      "path": "webapp/src/components/portfolio-management/PerformanceHistory.tsx",
      "type": "file",
      "size": 525,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/components/portfolio-management/PortfolioEditor.tsx",
      "type": "file",
      "size": 1344,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/components/portfolio-management/PortfolioOverview.tsx",
      "type": "file",
      "size": 327,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/components/portfolio-management/HoldingsTable.tsx",
      "type": "file",
      "size": 1306,
      "last_modified": 1765850094.6497264
    },
    {
      "path": "webapp/src/components/market-data/ETFs.tsx",
      "type": "file",
      "size": 1429,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/market-data/Bonds.tsx",
      "type": "file",
      "size": 1420,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/market-data/Tabs.tsx",
      "type": "file",
      "size": 837,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/market-data/Stocks.tsx",
      "type": "file",
      "size": 1446,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/market-data/Crypto.tsx",
      "type": "file",
      "size": 1464,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/dashboard/InvestmentIdeas.tsx",
      "type": "file",
      "size": 1281,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/dashboard/MarketSummary.tsx",
      "type": "file",
      "size": 1736,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/dashboard/AlertsSummary.tsx",
      "type": "file",
      "size": 1201,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/dashboard/SimulationResults.tsx",
      "type": "file",
      "size": 600,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/src/components/dashboard/PortfolioOverview.tsx",
      "type": "file",
      "size": 1560,
      "last_modified": 1765850094.6457098
    },
    {
      "path": "webapp/public/vite.svg",
      "type": "file",
      "size": 1497,
      "last_modified": 1765850094.641693
    },
    {
      "path": "webapp/public/data/manifest.json",
      "type": "file",
      "size": 556733,
      "last_modified": 1765850094.641693
    },
    {
      "path": "research/federated_learning.md",
      "type": "file",
      "size": 1030,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "research/graph_neural_networks.md",
      "type": "file",
      "size": 774,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "research/liquid_neural_networks.md",
      "type": "file",
      "size": 853,
      "last_modified": 1765850094.1195347
    },
    {
      "path": "ufos_showcase/index.html",
      "type": "file",
      "size": 6224,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "ufos_showcase/css/style.css",
      "type": "file",
      "size": 4344,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "ufos_showcase/js/app.js",
      "type": "file",
      "size": 3687,
      "last_modified": 1765850094.5292282
    },
    {
      "path": "chatbot/index.html",
      "type": "file",
      "size": 753,
      "last_modified": 1765850093.3278646
    },
    {
      "path": "tests/test_config_utils.py",
      "type": "file",
      "size": 6279,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_cyclical_agents.py",
      "type": "file",
      "size": 3292,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_v23_architect.py",
      "type": "file",
      "size": 4507,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_prompt_framework.py",
      "type": "file",
      "size": 4324,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_historical_loader.py",
      "type": "file",
      "size": 3498,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/verify_v23_orchestration.py",
      "type": "file",
      "size": 1223,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/validate_ukg_seed.py",
      "type": "file",
      "size": 1703,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_quantum_capabilities.py",
      "type": "file",
      "size": 1957,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_v21_orchestrator_loading.py",
      "type": "file",
      "size": 2890,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_financial_suite.py",
      "type": "file",
      "size": 1850,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_agent_orchestrator.py",
      "type": "file",
      "size": 4638,
      "last_modified": 1765850094.513162
    },
    {
      "path": "tests/test_data_utils.py",
      "type": "file",
      "size": 3607,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_result_aggregation_agent.py",
      "type": "file",
      "size": 1287,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_v23_5_schema.py",
      "type": "file",
      "size": 4615,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_api_log_privacy.py",
      "type": "file",
      "size": 2573,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_v23_ingestion.py",
      "type": "file",
      "size": 3404,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_workflow_system.py",
      "type": "file",
      "size": 3680,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_odyssey_flow.py",
      "type": "file",
      "size": 2068,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/verify_fo_superapp.py",
      "type": "file",
      "size": 3729,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/verify_tier2_conformance.py",
      "type": "file",
      "size": 3726,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_financial_truth_plugin.py",
      "type": "file",
      "size": 3182,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_system.py",
      "type": "file",
      "size": 2560,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_architect_modules.py",
      "type": "file",
      "size": 2206,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_dcf_valuation.py",
      "type": "file",
      "size": 3405,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/verify_v21_config.py",
      "type": "file",
      "size": 1957,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_financial_data.py",
      "type": "file",
      "size": 3328,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_api_v23_wiring.py",
      "type": "file",
      "size": 3478,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_cors_security.py",
      "type": "file",
      "size": 1042,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_anomaly_detection_agent.py",
      "type": "file",
      "size": 4432,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_memory_integration.py",
      "type": "file",
      "size": 2561,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_interaction_loop_fixes.py",
      "type": "file",
      "size": 2273,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/verify_snc_graph.py",
      "type": "file",
      "size": 1307,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_odyssey_graph_integration.py",
      "type": "file",
      "size": 2262,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/verify_agents_v23.py",
      "type": "file",
      "size": 1322,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_simulation_security.py",
      "type": "file",
      "size": 1744,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_regulatory_compliance_guidance.py",
      "type": "file",
      "size": 1877,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_agents.py",
      "type": "file",
      "size": 6339,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_query_understanding_agent.py",
      "type": "file",
      "size": 2261,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/verify_v23_graph.py",
      "type": "file",
      "size": 1810,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_agent_base.py",
      "type": "file",
      "size": 725,
      "last_modified": 1765850094.513162
    },
    {
      "path": "tests/verify_deep_dive.py",
      "type": "file",
      "size": 1815,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_v30_architecture.py",
      "type": "file",
      "size": 2030,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_hft_nexus.py",
      "type": "file",
      "size": 2835,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_v23_5_pipeline.py",
      "type": "file",
      "size": 1618,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/verify_v23_full.py",
      "type": "file",
      "size": 3339,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_knowledge_base.py",
      "type": "file",
      "size": 964,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_financial_platform.py",
      "type": "file",
      "size": 1269,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_code_alchemist.py",
      "type": "file",
      "size": 3720,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_crisis_simulation_agent.py",
      "type": "file",
      "size": 3144,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/conftest.py",
      "type": "file",
      "size": 1377,
      "last_modified": 1765850094.513162
    },
    {
      "path": "tests/test_secrets_utils.py",
      "type": "file",
      "size": 3034,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_awo_planner.py",
      "type": "file",
      "size": 1382,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_hnasp.py",
      "type": "file",
      "size": 2558,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_live_data_fetcher.py",
      "type": "file",
      "size": 2316,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/verify_v23_updates.py",
      "type": "file",
      "size": 2414,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_token_utils.py",
      "type": "file",
      "size": 1503,
      "last_modified": 1765850094.5252116
    },
    {
      "path": "tests/test_social_media_api_fix.py",
      "type": "file",
      "size": 1827,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_gold_standard.py",
      "type": "file",
      "size": 1951,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_data_sources.py",
      "type": "file",
      "size": 3134,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/test_political_landscape.py",
      "type": "file",
      "size": 4057,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/test_data_retrieval_agent.py",
      "type": "file",
      "size": 4866,
      "last_modified": 1765850094.5171785
    },
    {
      "path": "tests/AGENTS.md",
      "type": "file",
      "size": 2148,
      "last_modified": 1765850094.513162
    },
    {
      "path": "tests/test_agent_loading_fix.py",
      "type": "file",
      "size": 4402,
      "last_modified": 1765850094.513162
    },
    {
      "path": "tests/test_interaction_loop.py",
      "type": "file",
      "size": 7884,
      "last_modified": 1765850094.5211952
    },
    {
      "path": "tests/optimizers/test_core_optimizers.py",
      "type": "file",
      "size": 2183,
      "last_modified": 1765850094.513162
    },
    {
      "path": "tests/api/test_service_state.py",
      "type": "file",
      "size": 3208,
      "last_modified": 1765850094.513162
    },
    {
      "path": "tests/fixtures/sample_context.json",
      "type": "file",
      "size": 1832,
      "last_modified": 1765850094.513162
    }
  ],
  "agents": [
    {
      "name": "FundamentalAnalystAgent",
      "path": "core/agents/fundamental_analyst_agent.py",
      "docstring": "Agent for performing fundamental analysis of companies.\n\nThis agent analyzes financial statements, calculates key financial ratios,\nperforms valuation modeling (DCF and comparables), and assesses financial health.\nIt relies on DataRetrievalAgent for fetching company data via A2A communication.",
      "methods": [
        "calculate_financial_ratios",
        "calculate_comps_valuation",
        "assess_financial_health",
        "export_to_csv",
        "calculate_growth_rate",
        "calculate_ebitda_margin",
        "calculate_dcf_valuation",
        "calculate_enterprise_value",
        "estimate_default_likelihood",
        "calculate_distressed_metrics",
        "estimate_recovery_rate",
        "send_message"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "DiscussionChairAgent",
      "path": "core/agents/discussion_chair_agent.py",
      "docstring": "No description available.",
      "methods": [
        "make_final_decision"
      ],
      "bases": []
    },
    {
      "name": "DiscussionChairAgent",
      "path": "core/agents/discussion_chair_agent.py",
      "docstring": "No description available.",
      "methods": [
        "make_final_decision",
        "log_decision"
      ],
      "bases": []
    },
    {
      "name": "DiscussionChairAgent",
      "path": "core/agents/discussion_chair_agent.py",
      "docstring": "No description available.",
      "methods": [
        "make_final_decision"
      ],
      "bases": []
    },
    {
      "name": "GeopoliticalRiskAgent",
      "path": "core/agents/geopolitical_risk_agent.py",
      "docstring": "No description available.",
      "methods": [
        "assess_geopolitical_risks",
        "calculate_political_risk_index",
        "identify_key_risks"
      ],
      "bases": []
    },
    {
      "name": "AgentBase",
      "path": "core/agents/agent_base.py",
      "docstring": "Abstract base class for all agents in the system.\nDefines the common interface and behavior expected of all agents.\nThis version incorporates MCP, A2A, Semantic Kernel, and HNASP.",
      "methods": [
        "set_context",
        "get_context",
        "evaluate_logic_layer",
        "update_persona",
        "add_peer_agent",
        "start_listening",
        "handle_message",
        "get_skill_schema"
      ],
      "bases": [
        "ABC"
      ]
    },
    {
      "name": "ReportGeneratorAgent",
      "path": "core/agents/report_generator_agent.py",
      "docstring": "An agent responsible for generating final reports by synthesizing\nanalysis from other agents.",
      "methods": [
        "get_skill_schema"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "CyclicalReasoningAgent",
      "path": "core/agents/cyclical_reasoning_agent.py",
      "docstring": "An agent capable of cyclical reasoning, routing its output back to itself\nor other agents for iterative improvement.",
      "methods": [],
      "bases": [
        "AsyncAgentBase"
      ]
    },
    {
      "name": "AlternativeDataAgent",
      "path": "core/agents/alternative_data_agent.py",
      "docstring": "No description available.",
      "methods": [
        "gather_alternative_data",
        "analyze_social_media_sentiment",
        "analyze_web_traffic",
        "analyze_satellite_imagery",
        "analyze_foot_traffic",
        "analyze_shipping_data"
      ],
      "bases": []
    },
    {
      "name": "LegalAgent",
      "path": "core/agents/legal_agent.py",
      "docstring": "No description available.",
      "methods": [
        "analyze_legal_aspects",
        "analyze_legal_standing",
        "analyze_legal_document",
        "assess_geopolitical_legal_impact",
        "assess_regulatory_legal_impact",
        "provide_legal_advice"
      ],
      "bases": []
    },
    {
      "name": "FinancialModelingAgent",
      "path": "core/agents/financial_modeling_agent.py",
      "docstring": "Agent for performing comprehensive financial modeling, including DCF valuation, sensitivity analysis,\nstress testing, and detailed reporting. This agent determines the minimum complexity required to best model the company.",
      "methods": [
        "generate_cash_flows",
        "calculate_discounted_cash_flows",
        "calculate_terminal_value",
        "calculate_npv",
        "perform_sensitivity_analysis",
        "perform_stress_testing",
        "plot_sensitivity_analysis",
        "plot_stress_test_results",
        "fetch_and_calculate_dcf"
      ],
      "bases": []
    },
    {
      "name": "SupplyChainRiskAgent",
      "path": "core/agents/supply_chain_risk_agent.py",
      "docstring": "No description available.",
      "methods": [
        "fetch_news",
        "fetch_web_scraped_data",
        "analyze_impact",
        "generate_risk_map",
        "send_alert",
        "report_risks",
        "display_risk_report"
      ],
      "bases": []
    },
    {
      "name": "RAGAgent",
      "path": "core/agents/rag_agent.py",
      "docstring": "An agent that implements a Retrieval-Augmented Generation (RAG) pipeline.\nIt can ingest documents and answer queries based on the ingested content.",
      "methods": [
        "register_tool",
        "get_skill_schema"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "AIPoweredPortfolioOptimizationAgent",
      "path": "core/agents/portfolio_optimization_agent.py",
      "docstring": "Agent that uses AI (PyTorch) to optimize investment portfolios.",
      "methods": [
        "execute",
        "preprocess_data",
        "train_model",
        "optimize_portfolio",
        "simulate_optimization",
        "generate_portfolio_report",
        "generate_portfolio_visualization",
        "run"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "MetaCognitiveAgent",
      "path": "core/agents/meta_cognitive_agent.py",
      "docstring": "The Meta-Cognitive Agent monitors the performance of other agents.",
      "methods": [
        "record_performance"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "MacroeconomicAnalysisAgent",
      "path": "core/agents/macroeconomic_analysis_agent.py",
      "docstring": "No description available.",
      "methods": [
        "analyze_macroeconomic_data",
        "analyze_gdp_trend",
        "analyze_inflation_outlook"
      ],
      "bases": []
    },
    {
      "name": "AlgoTradingAgent",
      "path": "core/agents/algo_trading_agent.py",
      "docstring": "No description available.",
      "methods": [
        "run_simulation",
        "momentum_trading",
        "mean_reversion_trading",
        "arbitrage_trading",
        "calculate_performance_metrics",
        "calculate_max_drawdown",
        "evaluate_strategies",
        "plot_performance"
      ],
      "bases": []
    },
    {
      "name": "BehavioralEconomicsAgent",
      "path": "core/agents/behavioral_economics_agent.py",
      "docstring": "Analyzes market data and user interactions for signs of cognitive biases and irrational behavior.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "RedTeamAgent",
      "path": "core/agents/red_team_agent.py",
      "docstring": "The Red Team Agent acts as an adversary to the system.\nIt generates novel and challenging scenarios (stress tests) to validate risk models.\nIn v23, it implements an internal Adversarial Self-Correction Loop using LangGraph.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "NaturalLanguageGenerationAgent",
      "path": "core/agents/natural_language_generation_agent.py",
      "docstring": "No description available.",
      "methods": [
        "generate_text",
        "summarize_data",
        "generate_report",
        "run"
      ],
      "bases": []
    },
    {
      "name": "Meta19Agent",
      "path": "core/agents/meta_19_agent.py",
      "docstring": "Monitors the reasoning and outputs of other agents to ensure logical consistency,\ncoherence, and alignment with core principles. Deprecated as part of Adam v19 to v22.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "ArchiveManagerAgent",
      "path": "core/agents/archive_manager_agent.py",
      "docstring": "No description available.",
      "methods": [
        "store_data",
        "retrieve_data",
        "create_backup",
        "restore_backup",
        "check_access",
        "run"
      ],
      "bases": []
    },
    {
      "name": "CatalystAgent",
      "path": "core/agents/catalyst_agent.py",
      "docstring": "No description available.",
      "methods": [
        "setup_logger",
        "load_config",
        "fetch_data",
        "load_client_data",
        "load_market_data",
        "load_company_financials",
        "load_industry_reports",
        "load_bank_product_data",
        "analyze_news_sentiment",
        "get_client_connections",
        "get_client_needs",
        "recommend_products",
        "generate_report_summary",
        "identify_opportunities",
        "structure_deal",
        "generate_report",
        "run"
      ],
      "bases": []
    },
    {
      "name": "LexicaAgent",
      "path": "core/agents/lexica_agent.py",
      "docstring": "No description available.",
      "methods": [
        "retrieve_information",
        "search_web",
        "get_news_articles",
        "get_financial_data"
      ],
      "bases": []
    },
    {
      "name": "RiskAssessmentAgent",
      "path": "core/agents/risk_assessment_agent.py",
      "docstring": "Agent responsible for assessing various types of investment risks,\nsuch as market risk, credit risk, and operational risk.",
      "methods": [
        "assess_investment_risk",
        "assess_loan_risk",
        "assess_project_risk"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "AgentForge",
      "path": "core/agents/agent_forge.py",
      "docstring": "The AgentForge is responsible for the dynamic creation of new agents.\nIt uses templates and configuration to generate agent code and add them\nto the system at runtime. This version incorporates advanced features\nlike skill schema generation and A2A wiring.",
      "methods": [
        "load_agent_classes",
        "list_templates",
        "get_template",
        "customize_template",
        "generate_skill_schema_code",
        "generate_a2a_wiring_code",
        "save_agent_code",
        "update_agent_config",
        "update_workflows_config"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "ReflectorAgent",
      "path": "core/agents/reflector_agent.py",
      "docstring": "The Reflector Agent performs meta-cognition.\nIt analyzes the output of other agents or the system's own reasoning traces\nto identify logical fallacies, hallucination risks, or missing context.\n\nv23 Update: Wraps `ReflectorGraph` for iterative self-correction.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "SNCAnalystAgent",
      "path": "core/agents/snc_analyst_agent.py",
      "docstring": "Agent for performing Shared National Credit (SNC) analysis.\nThis agent analyzes company data based on regulatory guidelines to assign an SNC rating.\nIt retrieves data via A2A communication with DataRetrievalAgent and can use SK skills.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "EventDrivenRiskAgent",
      "path": "core/agents/event_driven_risk_agent.py",
      "docstring": "Agent that tracks and assesses the market impact of events.",
      "methods": [
        "fetch_events",
        "analyze_event_impact",
        "generate_risk_alerts",
        "simulate_impact_analysis",
        "generate_event_visualization",
        "run"
      ],
      "bases": [
        "BaseAgent"
      ]
    },
    {
      "name": "ResultAggregationAgent",
      "path": "core/agents/result_aggregation_agent.py",
      "docstring": "Combines results from multiple agents.  Initially uses simple concatenation,\nbut is designed for future LLM integration.",
      "methods": [
        "execute"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "DataRetrievalAgent",
      "path": "core/agents/data_retrieval_agent.py",
      "docstring": "Agent responsible for retrieving data from various configured sources.\nNow integrates with DataFetcher for live market data.",
      "methods": [
        "get_risk_rating",
        "get_market_data",
        "access_knowledge_base",
        "access_knowledge_graph"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "EchoAgent",
      "path": "core/agents/echo_agent.py",
      "docstring": "No description available.",
      "methods": [
        "detect_environment",
        "optimize_prompt",
        "run_ui",
        "run_expert_network",
        "enhance_output",
        "get_knowledge_graph_context",
        "process_task",
        "run"
      ],
      "bases": []
    },
    {
      "name": "MarketSentimentAgent",
      "path": "core/agents/market_sentiment_agent.py",
      "docstring": "Agent responsible for gauging market sentiment from a variety of sources,\nsuch as news articles, social media, and prediction markets.",
      "methods": [
        "combine_sentiment"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "QueryUnderstandingAgent",
      "path": "core/agents/query_understanding_agent.py",
      "docstring": "An agent responsible for understanding the user's query and\ndetermining which other agents are relevant to answer it.",
      "methods": [
        "get_available_agents",
        "execute",
        "simple_rule_based_selection"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "QueryUnderstandingAgent",
      "path": "core/agents/query_understanding_agent.py",
      "docstring": "An agent responsible for understanding the user's query and\ndetermining which other agents are relevant to answer it.\nThis version incorporates LLM-based intent recognition and skill-based routing.",
      "methods": [
        "get_available_agent_skills",
        "get_skill_schema"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "DataVerificationAgent",
      "path": "core/agents/data_verification_agent.py",
      "docstring": "No description available.",
      "methods": [
        "verify_data"
      ],
      "bases": []
    },
    {
      "name": "TechnicalAnalystAgent",
      "path": "core/agents/technical_analyst_agent.py",
      "docstring": "No description available.",
      "methods": [
        "analyze_price_data",
        "calculate_rsi",
        "prepare_training_data",
        "load_model",
        "save_model"
      ],
      "bases": []
    },
    {
      "name": "RegulatoryComplianceAgent",
      "path": "core/agents/regulatory_compliance_agent.py",
      "docstring": "Ensures adherence to all applicable financial regulations and compliance standards.\n\nCore Capabilities:\n- Monitors regulatory changes and trends across relevant jurisdictions.\n- Analyzes financial transactions and activities for compliance.\n- Identifies potential regulatory risks and provides mitigation strategies.\n- Generates compliance reports and audit trails.\n- Collaborates with other agents to incorporate compliance considerations.\n- Provides guidance on interacting with regulatory bodies.\n- Adapts to changing political landscapes and regulatory priorities.\n\nAgent Network Interactions:\n- Legal Agent: Collaborates on legal interpretation and analysis.\n- Risk Assessment Agent: Shares information on regulatory risks.\n- SNC Analyst Agent, Crypto Agent, Algo Trading Agent: Ensures compliance within their domains.\n\nDynamic Adaptation and Evolution:\n- Continuously updates regulatory knowledge and adapts to new regulations.\n- Learns from compliance audits and feedback.\n- Automated testing ensures accuracy.",
      "methods": [
        "analyze_regulatory_change",
        "provide_guidance"
      ],
      "bases": []
    },
    {
      "name": "AnomalyDetectionAgent",
      "path": "core/agents/anomaly_detection_agent.py",
      "docstring": "Detects anomalies and unusual patterns in financial markets and company data.\n\nCore Capabilities:\n- Leverages various statistical methods and machine learning algorithms for comprehensive anomaly detection.\n- Integrates with Adam's knowledge base for context-aware analysis.\n- Employs XAI techniques to provide explanations for detected anomalies.\n- Collaborates with other agents for in-depth investigation and reporting.\n\nAgent Network Interactions:\n- DataRetrievalAgent: Accesses market and company data from the knowledge graph.\n- FundamentalAnalystAgent: Receives alerts for potential anomalies in financial statements.\n- RiskAssessmentAgent: Provides risk scores and context for detected anomalies.\n- AlertGenerationAgent: Generates alerts for significant anomalies.\n\nDynamic Adaptation and Evolution:\n- Continuously learns and adapts based on feedback and new data.\n- Automated testing and monitoring ensure accuracy and reliability.",
      "methods": [
        "detect_market_anomalies",
        "detect_company_anomalies"
      ],
      "bases": []
    },
    {
      "name": "CryptoAgent",
      "path": "core/agents/crypto_agent.py",
      "docstring": "No description available.",
      "methods": [
        "get_uniswap_v3_router_abi",
        "analyze_crypto_market",
        "predict_price",
        "assess_risk",
        "calculate_volatility",
        "get_historical_data",
        "analyze_on_chain_metrics",
        "get_on_chain_data",
        "get_social_media_sentiment",
        "trade_decision",
        "moving_average_crossover",
        "execute_trade",
        "create_smart_contract",
        "deploy_smart_contract"
      ],
      "bases": []
    },
    {
      "name": "HNASPAgent",
      "path": "core/agents/hnasp_agent.py",
      "docstring": "An agent that implements the Hybrid Neurosymbolic Agent State Protocol (HNASP).",
      "methods": [
        "get_skill_schema"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "PromptGenerationAgent",
      "path": "core/agents/prompt_generation_agent.py",
      "docstring": "An agent that generates a high-quality prompt from a user query.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "IndustrySpecialistAgent",
      "path": "core/agents/industry_specialist_agent.py",
      "docstring": "No description available.",
      "methods": [
        "load_specialist",
        "analyze_industry",
        "analyze_company"
      ],
      "bases": []
    },
    {
      "name": "MachineLearningModelTrainingAgent",
      "path": "core/agents/machine_learning_model_training_agent.py",
      "docstring": "No description available.",
      "methods": [
        "load_data",
        "preprocess_data",
        "train_model",
        "evaluate_model",
        "save_model",
        "run"
      ],
      "bases": []
    },
    {
      "name": "PredictionMarketAgent",
      "path": "core/agents/prediction_market_agent.py",
      "docstring": "No description available.",
      "methods": [
        "gather_prediction_market_data",
        "analyze_near_term_targets",
        "analyze_conviction_levels",
        "analyze_long_term_trend",
        "analyze_momentum",
        "perform_technical_analysis",
        "perform_fundamental_valuation"
      ],
      "bases": []
    },
    {
      "name": "TemplateAgent",
      "path": "core/agents/templates/v23_template_agent.py",
      "docstring": "A template for creating v23-compatible agents.\n\nThis class demonstrates:\n1. Asynchronous task execution.\n2. Tool usage via the tool manager.\n3. Interaction with the Unified Knowledge Graph (UKG).\n4. Structured error handling and logging.",
      "methods": [],
      "bases": [
        "AsyncAgentBase"
      ]
    },
    {
      "name": "ArchitectAgent",
      "path": "core/agents/architect_agent/agent.py",
      "docstring": "The Architect Agent is responsible for maintaining, optimizing, and evolving\nthe system infrastructure and reasoning logic.",
      "methods": [
        "run"
      ],
      "bases": []
    },
    {
      "name": "InternalSystemsAgent",
      "path": "core/agents/sub_agents/internal_systems_agent.py",
      "docstring": "The Internal Systems Agent serves as the secure and reliable conduit to the\nfinancial institution's own internal systems of record. It acts as the \"source\nof truth\" for all data related to the institution's existing relationship\nwith the borrower.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "GitRepoSubAgent",
      "path": "core/agents/sub_agents/git_repo_sub_agent.py",
      "docstring": "No description available.",
      "methods": [
        "execute"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "ComplianceKYCAgent",
      "path": "core/agents/sub_agents/compliance_kyc_agent.py",
      "docstring": "Operating as a critical gatekeeper for regulatory adherence, the Compliance & KYC\nAgent automates the essential checks required for client onboarding and ongoing\nmonitoring. This agent interfaces directly, via secure APIs, with a suite of\ninternal and external databases.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "DataIngestionAgent",
      "path": "core/agents/sub_agents/data_ingestion_agent.py",
      "docstring": "Agent responsible for data ingestion tasks using the Gold Standard Toolkit.\nHandles daily history downloads, intraday snapshots, and schema validation.\n\nVersion: Adam v24 (Sprint 1: Sensory Layer)",
      "methods": [
        "get_skill_schema"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "MarketAlternativeDataAgent",
      "path": "core/agents/sub_agents/market_alternative_data_agent.py",
      "docstring": "To build a truly comprehensive and forward-looking risk profile, the system must\nlook beyond the borrower's own financial disclosures. The Market & Alternative\nData Agent is tasked with this \"outside-in\" view. It continuously scans and\ningests a wide spectrum of both structured and unstructured information from\nthe public domain.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "FinancialNewsSubAgent",
      "path": "core/agents/sub_agents/financial_news_sub_agent.py",
      "docstring": "No description available.",
      "methods": [
        "execute"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "FinancialDocumentAgent",
      "path": "core/agents/sub_agents/financial_document_agent.py",
      "docstring": "The Financial Document Agent is designed to eliminate one of the most time-consuming\nand error-prone bottlenecks in traditional credit analysis: manual data entry from\nphysical or digital documents. This agent leverages state-of-the-art AI-powered\ntechnologies to automate the ingestion and structuring of financial information.\n\nIts primary tool is an advanced Optical Character Recognition (OCR) engine,\nenhanced with machine learning models trained specifically on financial document layouts.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "PlannerAgent",
      "path": "core/agents/developer_swarm/planner_agent.py",
      "docstring": "The PlannerAgent takes a high-level feature request or bug report\nand breaks it down into a detailed, structured plan with discrete,\nverifiable steps. This plan can then be executed by other agents\nin the developer swarm.",
      "methods": [
        "get_skill_schema"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "IntegrationAgent",
      "path": "core/agents/developer_swarm/integration_agent.py",
      "docstring": "The IntegrationAgent merges code, tests, and documentation into the\nmain branch once all checks have passed.",
      "methods": [
        "get_skill_schema"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "TestAgent",
      "path": "core/agents/developer_swarm/test_agent.py",
      "docstring": "The TestAgent writes unit tests for code generated by the CoderAgent\nand runs them to ensure correctness.",
      "methods": [
        "get_skill_schema"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "DocumentationAgent",
      "path": "core/agents/developer_swarm/documentation_agent.py",
      "docstring": "The DocumentationAgent writes and updates documentation based on the\ncode changes made by the CoderAgent.",
      "methods": [
        "get_skill_schema"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "ReviewerAgent",
      "path": "core/agents/developer_swarm/reviewer_agent.py",
      "docstring": "The ReviewerAgent checks code for style guide violations (PEP 8),\npotential bugs, and adherence to architectural principles.",
      "methods": [
        "get_skill_schema"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "CoderAgent",
      "path": "core/agents/developer_swarm/coder_agent.py",
      "docstring": "The CoderAgent takes a specific task from a plan and writes the\nPython code to implement it.",
      "methods": [
        "get_skill_schema"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "MonteCarloRiskAgent",
      "path": "core/agents/specialized/monte_carlo_risk_agent.py",
      "docstring": "Quantitative Risk Agent using Monte Carlo simulations.\n\nMethodology:\n1. Models EBITDA as a stochastic process (Geometric Brownian Motion).\n2. Runs 10,000 iterations over a 12-24 month horizon.\n3. Triggers 'Default' if EBITDA falls below Interest Expense + Maintenance Capex.\n\nDeveloper Note:\n---------------\nCurrently uses GBM (Geometric Brownian Motion).\nFuture Roadmap: Implement GARCH(1,1) for volatility clustering and\nOrnstein-Uhlenbeck processes for mean-reverting sectors (e.g., Commodities).",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "ManagementAssessmentAgent",
      "path": "core/agents/specialized/management_assessment_agent.py",
      "docstring": "Phase 1: Entity & Management Assessment.\nAnalyzes capital allocation, insider alignment, and CEO tone.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "CounterpartyRiskAgent",
      "path": "core/agents/specialized/counterparty_risk_agent.py",
      "docstring": "Responsibility: PFE, Wrong-Way Risk (WWR).",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "CovenantAnalystAgent",
      "path": "core/agents/specialized/covenant_analyst_agent.py",
      "docstring": "Phase 3 Helper: Covenant Analysis.\nParses credit agreements (or simulates them) for maintenance covenants.\n\nThis agent simulates the role of a Legal/Credit analyst reviewing the Credit Agreement.\nIt checks for Financial Maintenance Covenants (Total Net Leverage, Interest Coverage)\nand estimates the risk of a \"Foot Fault\" or technical default.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "PortfolioManagerAgent",
      "path": "core/agents/specialized/portfolio_manager_agent.py",
      "docstring": "Phase 5: Synthesis & Conviction.\nThe 'Conviction Engine' that weighs all previous phases.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "PeerComparisonAgent",
      "path": "core/agents/specialized/peer_comparison_agent.py",
      "docstring": "Phase 2 Helper: Peer Comparison.\nFetches and calculates relative multiples.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "CreditConformanceAgent",
      "path": "core/agents/specialized/credit_conformance_agent.py",
      "docstring": "Tier-2 Generative AI Agent for Credit Risk Conformance.\nImplements a multi-layered architecture for regulatory and policy conformance.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "CreditSentryAgent",
      "path": "core/agents/specialized/credit_sentry_agent.py",
      "docstring": "\"The Hawk\" - Solvency Assessment Engine.\nResponsibility: Stress testing, FCCR calculation, Cycle Detection (Fractured Ouroboros), J.Crew Detection.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "SentinelAgent",
      "path": "core/agents/specialized/sentinel_agent.py",
      "docstring": "The Data Integrity Guardian.\nResponsibility: Ingestion, Extraction, Validation against FIBO Schema.",
      "methods": [
        "process_document",
        "process_entity"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "QuantumScenarioAgent",
      "path": "core/agents/specialized/quantum_scenario_agent.py",
      "docstring": "Phase 4 Helper: Quantum Scenario Generation.\n\nThis agent bridges the gap between classical risk modeling and quantum-enhanced simulation.\nIt utilizes the `QuantumMonteCarloEngine` (QMC) for structural credit modeling and the\n`GenerativeRiskEngine` (GRE) for tail-risk scenario generation.\n\nDeveloper Note:\n---------------\nIn environments without a QPU or heavy GPU dependencies, this agent gracefully degrades\nto use classical approximations (numpy-based QMC simulation) and heuristic-based\ngenerative models.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "SNCRatingAgent",
      "path": "core/agents/specialized/snc_rating_agent.py",
      "docstring": "Specialized Agent for performing Shared National Credit (SNC) simulations.\n\nActs as a virtual 'Senior Credit Officer', applying regulatory frameworks\n(OCC/Fed/FDIC) to classify debt facilities based on:\n1. Primary Repayment Source (Cash Flow/EBITDA)\n2. Secondary Repayment Source (Collateral/Enterprise Value)\n\nDeveloper Note:\n---------------\nThis agent implements the \"Interagency Guidance on Leveraged Lending\" logic.\nIt separates the borrower-level rating (Ability to Repay) from the facility-level\nrating (Loss Given Default), allowing for \"notching up\" based on collateral.",
      "methods": [
        "execute"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "OdysseyHubAgent",
      "path": "core/agents/orchestrators/odyssey_hub_agent.py",
      "docstring": "Adam v25.5 (Odyssey Orchestrator)\nThe central Hub agent for the Odyssey Financial System.\nOrchestrates the 'Hub-and-Spoke' architecture and enforces semantic consistency\nvia the Odyssey Unified Knowledge Graph (OUKG).",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "SentimentAnalysisMetaAgent",
      "path": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
      "docstring": "No description available.",
      "methods": [
        "execute"
      ],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "CounterpartyRiskAgent",
      "path": "core/agents/meta_agents/counterparty_risk_agent.py",
      "docstring": "For clients engaging in derivative transactions (e.g., interest rate swaps,\ncurrency forwards), the system's dedicated CounterpartyRiskAgent is activated.\nThis agent is specifically designed to quantify the complex, contingent risks\nassociated with these instruments.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "OdysseyMetaAgent",
      "path": "core/agents/meta_agents/odyssey_meta_agent.py",
      "docstring": "Strategic Synthesis Agent.\nAggregates inputs from Sentinel, CreditSentry, Argus, etc. to produce final XML decision.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "CrisisSimulationMetaAgent",
      "path": "core/agents/meta_agents/crisis_simulation_agent.py",
      "docstring": "A meta-agent that conducts dynamic, enterprise-grade crisis simulations.\nIt uses a sophisticated prompt structure to simulate the cascading effects of\nrisks based on a user-defined scenario.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "NarrativeSummarizationAgent",
      "path": "core/agents/meta_agents/narrative_summarization_agent.py",
      "docstring": "This agent functions as the system's dedicated writer, editor, and communicator.\nIts purpose is to bridge the gap between complex, quantitative machine output\nand the need for clear, concise, and context-rich human understanding.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "PortfolioMonitoringEWSAgent",
      "path": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py",
      "docstring": "This agent is the system's vigilant sentinel, responsible for continuous,\nreal-time surveillance of the entire credit portfolio. Its function is to\nmove the institution from a reactive to a proactive risk management posture.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "PersonaCommunicationAgent",
      "path": "core/agents/meta_agents/persona_communication_agent.py",
      "docstring": "The Persona & Communication Agent is the final layer in the output chain,\nacting as the system's \"finishing school.\" Its sole purpose is to tailor the\npresentation of the final output to the specific needs, role, and authority\nlevel of the human user interacting with the system.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    },
    {
      "name": "CreditRiskAssessmentAgent",
      "path": "core/agents/meta_agents/credit_risk_assessment_agent.py",
      "docstring": "This agent is the central analytical engine of the system, responsible for\nconducting a comprehensive commercial credit analysis that mirrors the rigor\nof a seasoned human underwriter.",
      "methods": [],
      "bases": [
        "AgentBase"
      ]
    }
  ],
  "reports": [
    {
      "title": "geopolitics_market_impact_20250224.json",
      "path": "core/libraries_and_archives/reports/geopolitics_market_impact_20250224.json",
      "date": "2025-02-24",
      "executive_summary": "The global financial landscape is currently navigating a complex web of geopolitical challenges, ranging from the ongoing conflict in Ukraine to escalating tensions between the US and China. These geopolitical risks are intertwined with macroeconomic factors, such as persistent inflation and the potential for monetary policy tightening, creating a dynamic and uncertain environment for investors. This report explores the interplay between geopolitics and financial markets, analyzing key risks, potential market impacts, and investment strategies to consider in this challenging environment.",
      "content": {
        "file_name": "geopolitics_market_impact_20250224.json",
        "topic": "Geopolitics and Financial Markets - Navigating Uncertainty and Risk",
        "date": "2025-02-24",
        "analyst": "Adam v16.1",
        "executive_summary": "The global financial landscape is currently navigating a complex web of geopolitical challenges, ranging from the ongoing conflict in Ukraine to escalating tensions between the US and China. These geopolitical risks are intertwined with macroeconomic factors, such as persistent inflation and the potential for monetary policy tightening, creating a dynamic and uncertain environment for investors. This report explores the interplay between geopolitics and financial markets, analyzing key risks, potential market impacts, and investment strategies to consider in this challenging environment.",
        "key_themes": [
          {
            "name": "The Conflict in Ukraine",
            "description": "The conflict in Ukraine has had a profound impact on the global economy, disrupting supply chains, fueling inflation, and exacerbating energy market volatility. The conflict has also led to increased defense spending by European nations and a renewed focus on energy security."
          },
          {
            "name": "US-China Tensions",
            "description": "The ongoing trade and technology disputes between the US and China are a persistent risk factor. Any further escalation could negatively impact global trade and investment, particularly in technology-related sectors."
          },
          {
            "name": "Inflation and Monetary Policy",
            "description": "The global economy is facing persistent inflationary pressures, driven by supply chain disruptions, energy price increases, and strong consumer demand. Central banks are responding with tighter monetary policies, raising interest rates and potentially slowing economic growth."
          },
          {
            "name": "Energy Market Volatility",
            "description": "The conflict in Ukraine and geopolitical tensions in the Middle East have led to increased volatility in energy markets. Oil and natural gas prices remain elevated, with potential implications for inflation, economic growth, and investment strategies."
          },
          {
            "name": "Defense Spending",
            "description": "The heightened geopolitical tensions have led to increased defense spending by many countries. This could create opportunities for companies in the defense, aerospace, and cybersecurity sectors."
          },
          {
            "name": "Safe-Haven Assets",
            "description": "In times of uncertainty, investors often seek safe-haven assets, such as gold and government bonds. The demand for these assets could increase as geopolitical risks persist."
          },
          {
            "name": "Emerging Market Risks",
            "description": "Emerging markets are particularly vulnerable to geopolitical risks and global economic shocks. Investors should carefully assess the risks and opportunities in these markets before making any investment decisions."
          }
        ],
        "market_impacts_and_investment_strategies": [
          {
            "market": "Equity Markets",
            "impact": "Geopolitical risks can lead to increased volatility in equity markets, with potential sell-offs in response to negative news or escalating tensions.",
            "example": "The VIX index, a measure of market volatility, spiked above 30 in the early days of the Russia-Ukraine conflict, reflecting heightened investor anxiety.",
            "investment_strategy": "Maintain a diversified portfolio across sectors and geographies. Consider reducing exposure to high-risk sectors, such as technology, and increasing allocation to defensive sectors, such as healthcare or consumer staples."
          },
          {
            "market": "Bond Markets",
            "impact": "Government bonds are often seen as safe-haven assets, and demand for these bonds could increase as geopolitical risks persist. This could lead to lower bond yields and potentially impact fixed-income investment strategies.",
            "example": "The yield on the US 10-year Treasury note fell below 2% in the aftermath of the Ukraine crisis, as investors sought safety in government debt.",
            "investment_strategy": "Consider increasing allocation to high-quality government bonds, such as US Treasuries, as a hedge against market volatility. Be mindful of duration risk, as rising interest rates could lead to capital losses for bondholders."
          },
          {
            "market": "Currency Markets",
            "impact": "Geopolitical events can trigger significant currency fluctuations, impacting international trade and investment flows.",
            "example": "The Russian ruble depreciated sharply against the US dollar following the invasion of Ukraine, reflecting concerns about the Russian economy and potential sanctions.",
            "investment_strategy": "Diversify currency exposure and consider hedging strategies for currencies that are particularly vulnerable to geopolitical risks."
          },
          {
            "market": "Commodity Markets",
            "impact": "Energy and other commodity markets are particularly sensitive to geopolitical risks, with potential price spikes or disruptions in supply chains.",
            "example": "The price of crude oil surged above $120 per barrel in the early days of the Ukraine conflict, as concerns about supply disruptions mounted.",
            "investment_strategy": "Consider investing in commodity-related assets, such as energy stocks or commodity ETFs, to potentially benefit from price increases or supply shortages. Be mindful of the volatility and risks associated with commodity markets."
          }
        ],
        "specific_investment_ideas": [
          {
            "asset": "Gold",
            "description": "Gold is a traditional safe-haven asset that tends to hold its value during times of uncertainty. Consider investing in physical gold, gold ETFs, or gold mining companies."
          },
          {
            "asset": "US Treasury Bonds",
            "description": "US Treasury bonds are considered one of the safest investments globally, offering stability and potential for capital preservation."
          },
          {
            "asset": "Defense Stocks",
            "examples": "Lockheed Martin (LMT), Northrop Grumman (NOC), Raytheon Technologies (RTX)"
          },
          {
            "asset": "Energy Stocks",
            "examples": "ExxonMobil (XOM), Chevron (CVX), NextEra Energy (NEE)"
          }
        ],
        "conclusion": "Geopolitical risks are an inherent part of the global financial landscape. By understanding these risks, their potential market impacts, and appropriate investment strategies, investors can navigate this challenging environment and achieve their financial goals.",
        "disclaimer": "This report is for informational purposes only and does not constitute investment advice. Please consult with a qualified financial advisor before making any investment decisions."
      }
    },
    {
      "title": "Apple Inc.",
      "path": "core/libraries_and_archives/reports/aapl_CRAS_20250303.json",
      "date": "Unknown",
      "executive_summary": "",
      "content": {
        "company_name": "Apple Inc.",
        "final_pd_rating": "AA-",
        "final_regulatory_rating": "Pass",
        "justification": "Based on the comprehensive analysis and discussion, Apple's exceptionally strong financial position, dominant market share, and innovative product pipeline support a 'Pass' regulatory rating and an 'AA-' PD rating. While there are some competitive and regulatory risks, these are mitigated by the company's significant cash reserves, robust profitability, and brand loyalty.",
        "discussion_transcript": "## Credit Analyst 1:\n\n* **Initial PD Rating:** A+\n* **Initial Regulatory Rating:** Pass\n* **Justification:** Apple's financial statements demonstrate robust profitability, strong cash flow generation, and a healthy capital structure. The DCF forecast indicates continued growth and value creation, supporting a low probability of default.\n\n## Credit Analyst 2:\n\n* **Initial PD Rating:** A\n* **Initial Regulatory Rating:** Pass\n* **Justification:** Apple's industry leadership, strong brand recognition, and innovative product pipeline position it well for continued success. However, increasing competition and potential regulatory headwinds warrant a slightly more cautious assessment.\n\n## Team Lead:\n\n* **Final PD Rating Recommendation:** AA-\n* **Final Regulatory Rating Recommendation:** Pass\n* **Justification:** After reviewing both analyses and considering Apple's consistently strong performance, substantial cash reserves, and dominant market position, the final recommendation aligns with a 'Pass' regulatory rating and an 'AA-' PD rating. The company's ability to generate significant free cash flow and maintain a healthy balance sheet further supports this assessment.\n\n## Discussion Chair:\n\n* **Final PD Rating Decision:** AA-\n* **Final Regulatory Rating Decision:** Pass\n* **Justification:** Based on the comprehensive analysis and discussion, Apple's exceptionally strong financial position, dominant market share, and innovative product pipeline support a 'Pass' regulatory rating and an 'AA-' PD rating. While there are some competitive and regulatory risks, these are mitigated by the company's significant cash reserves, robust profitability, and brand loyalty.\n\n"
      }
    },
    {
      "title": "Apple Inc.",
      "path": "core/libraries_and_archives/reports/aapl_snc_20250303.json",
      "date": "2025-03-03",
      "executive_summary": "",
      "content": {
        "company_name": "Apple Inc.",
        "ticker_symbol": "AAPL",
        "assessment_date": "2025-03-03",
        "report_type": "snc",
        "analyst": "Adam v19.0",
        "snc_rating": "Pass",
        "credit_outlook": "Stable",
        "key_factors": [
          "Strong financial performance, with consistent revenue and earnings growth.",
          "Dominant market position in the smartphone and consumer electronics industry.",
          "Loyal customer base and strong brand recognition.",
          "Innovative product pipeline and continued investment in research and development.",
          "Large cash reserves and strong liquidity position."
        ],
        "risk_factors": [
          "Intense competition in the smartphone market from rivals like Samsung and Google.",
          "Dependence on global supply chains, which can be disrupted by geopolitical events or natural disasters.",
          "Regulatory scrutiny and potential antitrust concerns.",
          "Dependence on a limited number of key suppliers for critical components."
        ],
        "financial_analysis": {
          "revenue_growth": "8% (year-over-year)",
          "profit_margin": "25%",
          "debt_to_equity_ratio": 1.98,
          "current_ratio": 1.1,
          "return_on_equity": "20%"
        },
        "industry_analysis": {
          "industry_outlook": "Positive",
          "key_trends": [
            "Growing demand for smartphones and wearable devices",
            "Increasing adoption of cloud computing and subscription services",
            "Rising competition from emerging market players"
          ]
        },
        "analyst_commentary": "Apple Inc. maintains a strong financial position and a dominant market position in the consumer electronics industry. The company's consistent revenue and earnings growth, coupled with its large cash reserves and strong liquidity, support a 'Pass' rating. However, potential risks include intense competition, dependence on global supply chains, and regulatory scrutiny. Overall, Apple's credit outlook remains stable, with a positive long-term outlook supported by its innovative product pipeline and continued investment in research and development."
      }
    },
    {
      "title": "software_industry_report.json",
      "path": "core/libraries_and_archives/reports/software_industry_report.json",
      "date": "2025-02-21",
      "executive_summary": "",
      "content": {
        "file_name": "software_industry_report.json",
        "industry": "Software",
        "date": "2025-02-21",
        "sections": [
          {
            "title": "Industry Overview",
            "content": "The software industry encompasses a vast array of businesses that develop, produce, and distribute software for various purposes, including operating systems, applications, and cloud-based services. This industry is a major driver of technological innovation and plays a critical role in the global economy, transforming how businesses operate and individuals interact with technology."
          },
          {
            "title": "Key Trends",
            "trends": [
              {
                "name": "Cloud Computing",
                "analysis": "Cloud computing continues to revolutionize the software industry, with businesses and individuals increasingly relying on cloud-based applications and services. This trend is driving growth in cloud infrastructure, platform-as-a-service (PaaS), and software-as-a-service (SaaS) offerings."
              },
              {
                "name": "Artificial Intelligence (AI)",
                "analysis": "AI is rapidly transforming the software landscape, enabling the development of intelligent applications, automating tasks, and providing personalized experiences. AI is being integrated into various software solutions, from customer service chatbots to medical diagnosis tools."
              },
              {
                "name": "Cybersecurity",
                "analysis": "As cyber threats become more sophisticated, the demand for robust cybersecurity solutions is increasing. The software industry is responding with innovative security tools and services to protect data, systems, and infrastructure."
              },
              {
                "name": "Open Source Software",
                "analysis": "Open-source software continues to gain popularity, offering flexibility, cost-effectiveness, and community-driven development. Many businesses are adopting open-source solutions and contributing to their development."
              },
              {
                "name": "Subscription-based Models",
                "analysis": "Subscription-based models (SaaS) are becoming increasingly prevalent in the software industry, providing recurring revenue streams for companies and offering flexibility and scalability for users."
              }
            ]
          },
          {
            "title": "Growth Drivers",
            "factors": [
              {
                "name": "Digital Transformation",
                "analysis": "The ongoing digital transformation across industries is fueling demand for software solutions that enable businesses to automate processes, improve efficiency, and enhance customer experiences."
              },
              {
                "name": "Mobile and Internet Penetration",
                "analysis": "The increasing penetration of mobile devices and internet connectivity is driving demand for mobile applications and cloud-based services, creating new opportunities for software companies."
              },
              {
                "name": "Technological Advancements",
                "analysis": "Advancements in technologies like AI, machine learning, and big data are creating new possibilities for software innovation, leading to the development of more intelligent and sophisticated solutions."
              },
              {
                "name": "Rising Cybersecurity Concerns",
                "analysis": "The growing number of cyber threats and data breaches is driving demand for robust cybersecurity software and services, creating a significant growth opportunity for security-focused companies."
              }
            ]
          },
          {
            "title": "Challenges",
            "factors": [
              {
                "name": "Competition",
                "analysis": "The software industry is highly competitive, with established players and new entrants vying for market share. Companies need to continuously innovate and differentiate their products to remain competitive."
              },
              {
                "name": "Talent Acquisition and Retention",
                "analysis": "Attracting and retaining skilled software developers is a major challenge for companies in this industry. The demand for talent often outstrips supply, leading to increased competition for qualified professionals."
              },
              {
                "name": "Evolving Customer Needs",
                "analysis": "Customer needs and expectations are constantly evolving, requiring software companies to be agile and responsive to changing demands. Companies need to adapt their products and services to stay relevant and meet customer requirements."
              },
              {
                "name": "Regulation and Compliance",
                "analysis": "The software industry faces increasing regulatory scrutiny, particularly in areas like data privacy and security. Companies need to ensure compliance with evolving regulations to avoid legal and reputational risks."
              }
            ]
          },
          {
            "title": "Opportunities",
            "factors": [
              {
                "name": "Emerging Technologies",
                "analysis": "Emerging technologies like blockchain, quantum computing, and the metaverse offer new frontiers for software innovation and growth. Companies that can leverage these technologies to create innovative solutions will have a competitive advantage."
              },
              {
                "name": "Vertical Specialization",
                "analysis": "Specializing in software solutions for specific industries or verticals can provide a competitive edge. Companies that can cater to the unique needs of particular industries can gain market share and build strong customer relationships."
              },
              {
                "name": "Global Expansion",
                "analysis": "Expanding into new markets and geographies can offer significant growth opportunities for software companies. Companies with scalable and adaptable solutions can tap into the global demand for software."
              },
              {
                "name": "Strategic Partnerships",
                "analysis": "Forming strategic partnerships with other technology companies or industry players can create synergies and accelerate growth. Collaborations can enable companies to access new markets, technologies, and customer bases."
              }
            ]
          },
          {
            "title": "Peer Group Analysis",
            "companies": [
              "Microsoft (MSFT)",
              "Adobe (ADBE)",
              "Salesforce (CRM)",
              "Oracle (ORCL)",
              "SAP SE (SAP)"
            ],
            "metrics": [
              "Revenue Growth",
              "Profitability (Operating Margin)",
              "Market Share",
              "R&D Investment",
              "Valuation (P/E Ratio)"
            ],
            "analysis": "Comparing these metrics across the peer group can reveal insights into the relative performance, competitive positioning, and valuation of each company."
          },
          {
            "title": "Key Terms and Metrics",
            "terms": [
              {
                "term": "SaaS",
                "definition": "Software as a Service; a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted."
              },
              {
                "term": "ARR",
                "definition": "Annual Recurring Revenue; a key metric for subscription-based software businesses, representing the expected annual revenue from existing subscriptions."
              },
              {
                "term": "Churn Rate",
                "definition": "The rate at which customers cancel their subscriptions, a critical indicator of customer retention and business health."
              },
              {
                "term": "Cloud Computing",
                "definition": "The delivery of computing services\u2014including servers, storage, databases, networking, software, analytics, and intelligence\u2014over the Internet (\"the cloud\")."
              }
            ]
          },
          {
            "title": "Investment Ideas",
            "ideas": [
              {
                "name": "Best-in-Breed",
                "analysis": "Focus on investing in the leading companies within each software sub-sector, such as cloud computing, cybersecurity, or AI. These companies often have strong competitive advantages and growth prospects.",
                "examples": [
                  {
                    "company": "Microsoft (MSFT)",
                    "rationale": "Dominant player in cloud computing with Azure, strong growth in Office 365 and gaming.",
                    "price_target": "350 USD"
                  },
                  {
                    "company": "CrowdStrike (CRWD)",
                    "rationale": "Leader in cybersecurity with a cloud-native platform and strong growth momentum.",
                    "price_target": "200 USD"
                  },
                  {
                    "company": "Nvidia (NVDA)",
                    "rationale": "Leading provider of AI chips and software, benefiting from the growth of AI applications.",
                    "price_target": "300 USD"
                  }
                ]
              },
              {
                "name": "Emerging Trends",
                "analysis": "Identify companies that are well-positioned to capitalize on emerging trends, such as the metaverse, blockchain, or quantum computing. These companies may offer significant growth potential, albeit with higher risk.",
                "examples": [
                  {
                    "company": "Meta Platforms (META)",
                    "rationale": "Investing heavily in the metaverse, with potential for long-term growth in VR/AR technologies.",
                    "price_target": "250 USD"
                  },
                  {
                    "company": "Coinbase (COIN)",
                    "rationale": "Leading cryptocurrency exchange platform, benefiting from the growth of the crypto market.",
                    "price_target": "100 USD"
                  },
                  {
                    "company": "IonQ (IONQ)",
                    "rationale": "Pure-play quantum computing company with potential for breakthrough innovation.",
                    "price_target": "20 USD"
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    {
      "title": "msft_company_report_20250224.json",
      "path": "core/libraries_and_archives/reports/msft_company_report_20250224.json",
      "date": "2025-02-24",
      "executive_summary": "Microsoft demonstrates robust financial performance driven by cloud and productivity growth. Despite challenges in gaming and regulatory scrutiny, strategic AI investments and the Activision Blizzard acquisition position it for continued market leadership.",
      "content": {
        "file_name": "msft_company_report_20250224.json",
        "company": "Microsoft Corporation (MSFT)",
        "date": "2025-02-24",
        "analyst": "Adam v17.1",
        "rating": "Outperform",
        "price_target": 450,
        "summary": "Microsoft demonstrates robust financial performance driven by cloud and productivity growth. Despite challenges in gaming and regulatory scrutiny, strategic AI investments and the Activision Blizzard acquisition position it for continued market leadership.",
        "analysis": {
          "segments": [
            {
              "name": "Productivity and Business Processes",
              "revenue_growth": "13%",
              "key_drivers": [
                "Microsoft 365 Commercial cloud",
                "LinkedIn",
                "Dynamics 365"
              ],
              "highlights": [
                "Microsoft 365 Commercial cloud revenue grew 16% driven by seat growth and increased revenue per user.",
                "LinkedIn revenue increased 9% demonstrating continued strength in professional networking and talent acquisition.",
                "Dynamics 365 revenue surged by 19% due to growth across all workloads."
              ]
            },
            {
              "name": "Intelligent Cloud",
              "revenue_growth": "19%",
              "key_drivers": [
                "Azure and other cloud services"
              ],
              "highlights": [
                "Azure and other cloud services revenue grew 32%, with AI services growing 178%."
              ],
              "concerns": [
                "Slight decline in Server products revenue due to tough comparison with prior year."
              ]
            },
            {
              "name": "More Personal Computing",
              "revenue_growth": "7%",
              "key_drivers": [
                "Xbox content and services",
                "Search and news advertising"
              ],
              "highlights": [
                "Windows OEM and Devices revenue increased 3% due to commercial inventory builds.",
                "Xbox content and services revenue increased 24% driven by Game Pass and the Activision Blizzard acquisition.",
                "Search and news advertising revenue excluding traffic acquisition costs increased 20%."
              ],
              "concerns": [
                "Xbox hardware revenue decreased 29% due to lower console sales."
              ]
            }
          ],
          "competitive_landscape": {
            "Cloud Computing": {
              "main_competitors": [
                "Amazon Web Services (AWS)",
                "Google Cloud Platform (GCP)"
              ],
              "microsoft_differentiators": [
                "Hybrid cloud offerings",
                "Strong enterprise relationships"
              ]
            },
            "Productivity Software": {
              "main_competitors": [
                "Google Workspace"
              ],
              "microsoft_differentiators": [
                "Entrenched position in the enterprise market",
                "Comprehensive offerings"
              ]
            },
            "Gaming": {
              "main_competitors": [
                "Sony PlayStation",
                "Nintendo",
                "Mobile gaming platforms"
              ],
              "microsoft_differentiators": [
                "Xbox Game Pass",
                "Activision Blizzard acquisition (pending)",
                "Cloud gaming"
              ]
            }
          },
          "activision_blizzard_acquisition": {
            "opportunities": [
              "Expanding Game Pass with popular franchises",
              "Mobile gaming expansion through titles like Candy Crush",
              "Accelerated metaverse ambitions"
            ],
            "challenges": [
              "Regulatory scrutiny and potential antitrust concerns",
              "Complexity of integrating a large organization",
              "Potential cultural clashes"
            ]
          },
          "ai_strategy": [
            "Integrating AI capabilities into existing products (Microsoft 365, Dynamics 365, Bing)",
            "Developing new AI-powered products and services (Azure AI platform, Copilot)",
            "Strategic partnership with OpenAI for cutting-edge research and models"
          ]
        },
        "valuation": {
          "model": "Discounted Cash Flow (DCF)",
          "assumptions": {
            "revenue_growth": "15% (next 5 years)",
            "operating_margin": "42% (long-term)",
            "discount_rate": "8%",
            "terminal_growth_rate": "4%"
          },
          "price_target": 450
        },
        "trading_levels": {
          "equity": {
            "outlook": "Positive",
            "price_target": 450,
            "potential_upside": "12.5%"
          },
          "debt": {
            "credit_rating": "AAA",
            "spread_to_treasuries": "50-70 basis points (example for 3.125% Notes due 2028)",
            "outlook": "Stable"
          }
        },
        "disclaimer": "This analysis is based on publicly available information and simulated data. It is intended for informational purposes only and does not constitute financial advice. Please conduct your own thorough research and consult with a qualified financial advisor before making any investment decisions."
      }
    },
    {
      "title": "Bitcoin and Ethereum Price Predictions for 2025",
      "path": "core/libraries_and_archives/reports/crypto_price_target_report_20250311.json",
      "date": "2025-03-11",
      "executive_summary": "",
      "content": {
        "file_name": "crypto_price_target_report_20250311.json",
        "title": "Bitcoin and Ethereum Price Predictions for 2025",
        "analyst": "Adam v19.2",
        "date": "2025-03-11",
        "market_overview": {
          "sentiment": "cautiously optimistic",
          "macroeconomic_factors": {
            "inflation": "high",
            "interest_rates": "rising",
            "economic_growth": "moderate"
          },
          "geopolitical_risks": "elevated"
        },
        "bitcoin": {
          "estimated_price_range": "$35,000 - $50,000",
          "intrinsic_value": "$38,000",
          "factors": {
            "positive": [
              "Strong investor confidence and support levels, with significant buying interest around $30,000.",
              "Potential for a breakout above $50,000 driven by positive market sentiment and institutional adoption.",
              "Macroeconomic conditions (inflation, recession concerns) potentially support Bitcoin's role as a store of value.",
              "Favorable technical indicators suggest a potential upward trend."
            ],
            "negative": [
              "Price volatility.",
              "Competition from other cryptocurrencies.",
              "Evolving regulatory landscape and potential for unfavorable regulations.",
              "Environmental concerns related to energy consumption."
            ]
          },
          "risk_assessment": "medium",
          "technical_analysis": {
            "key_indicators": [
              {
                "name": "Moving Averages",
                "status": "bullish"
              },
              {
                "name": "RSI",
                "status": "neutral"
              },
              {
                "name": "MACD",
                "status": "bullish"
              }
            ],
            "chart_patterns": [
              "Support at $30,000",
              "Resistance at $50,000"
            ]
          },
          "sentiment_analysis": {
            "news_sentiment": "mixed",
            "social_media_sentiment": "positive",
            "expert_opinion": "divided"
          },
          "long_term_outlook": "positive",
          "justification": [
            "Scarcity (fixed supply of 21 million coins).",
            "Decentralization, offering resistance to censorship and manipulation.",
            "High security due to blockchain technology.",
            "Growing adoption by businesses and individuals.",
            "Unique monetary properties (security, decentralization, predictability, trust minimization, and censorship resistance) enhance its use as money."
          ],
          "potential_catalysts": [
            "Increased institutional adoption.",
            "Positive regulatory developments.",
            "Growing mainstream acceptance.",
            "Development of new use cases and applications."
          ],
          "potential_risks": [
            "Regulatory crackdowns.",
            "Environmental concerns.",
            "Competition from other cryptocurrencies.",
            "Market volatility and manipulation."
          ],
          "competitors": [
            {
              "name": "Bitcoin Cash (BCH)",
              "description": "Aims to improve transaction speeds and scalability as a Bitcoin offshoot."
            },
            {
              "name": "Litecoin (LTC)",
              "description": "Offers faster transactions and a larger maximum supply; often called \"silver to Bitcoin's gold.\""
            },
            {
              "name": "Privacy-focused coins (e.g., Monero (XMR), Zcash (ZEC))",
              "description": "Prioritize anonymity and privacy."
            }
          ]
        },
        "ethereum": {
          "estimated_price_range": "$2,000 - $3,000",
          "intrinsic_value": "$2,400",
          "factors": {
            "positive": [
              "Ongoing Ethereum 2.0 upgrades to improve scalability, security, and efficiency.",
              "Dominant position in the growing DeFi and NFT sectors.",
              "Significant price surge following the 2024 US presidential election.",
              "Positive market sentiment surrounding Ethereum's development roadmap."
            ],
            "negative": [
              "Historical scalability challenges (though Ethereum 2.0 aims to address these).",
              "High transaction fees (gas fees).",
              "Competition from other blockchain platforms.",
              "Security risks inherent in complex smart contracts."
            ]
          },
          "risk_assessment": "medium-high",
          "technical_analysis": {
            "key_indicators": [
              {
                "name": "Moving Averages",
                "status": "bullish"
              },
              {
                "name": "RSI",
                "status": "overbought"
              },
              {
                "name": "MACD",
                "status": "bullish"
              }
            ],
            "chart_patterns": [
              "Support at $2,000",
              "Resistance at $3,500"
            ]
          },
          "sentiment_analysis": {
            "news_sentiment": "positive",
            "social_media_sentiment": "very positive",
            "expert_opinion": "optimistic"
          },
          "long_term_outlook": "very positive",
          "justification": [
            "Leading platform for decentralized applications (dApps) and smart contracts.",
            "Transition to Ethereum 2.0 (proof-of-stake) to improve scalability, security, and efficiency, and reduce energy consumption.",
            "Dominance in DeFi and NFTs.",
            "Strong leadership in smart contracts.",
            "Strong network effects due to a large and active community.",
            "Continuous innovation and development."
          ],
          "potential_catalysts": [
            "Continued progress on Ethereum 2.0.",
            "Growth of the DeFi and NFT ecosystem.",
            "Increased institutional adoption.",
            "Development of new applications and use cases."
          ],
          "potential_risks": [
            "Delays in Ethereum 2.0 implementation.",
            "Competition from other smart contract platforms.",
            "Security vulnerabilities and exploits.",
            "Market volatility and manipulation."
          ],
          "competitors": [
            {
              "name": "Solana (SOL)",
              "description": "Known for high throughput and low transaction fees."
            },
            {
              "name": "Cardano (ADA)",
              "description": "Focuses on sustainability and a research-driven approach."
            },
            {
              "name": "Binance Smart Chain (BSC)",
              "description": "Offers Ethereum Virtual Machine (EVM) compatibility and lower transaction fees."
            },
            {
              "name": "Polkadot (DOT)",
              "description": "Designed for interoperability between different blockchains."
            },
            {
              "name": "Avalanche (AVAX)",
              "description": "Uses a three-chain architecture for high performance and scalability."
            }
          ]
        },
        "investment_committee_discussion": {
          "summary": "The Investment Committee convened to discuss the potential investment opportunities and risks associated with Bitcoin and Ethereum. After careful consideration of various factors, including market trends, technical analysis, sentiment analysis, and potential catalysts and risks, the committee reached a consensus on the intrinsic value and price targets for both cryptocurrencies.",
          "bitcoin": {
            "intrinsic_value": "$38,000",
            "justification": "The committee considered Bitcoin's scarcity, security, and growing adoption as a store of value, but also acknowledged the risks associated with volatility and competition."
          },
          "ethereum": {
            "intrinsic_value": "$2,400",
            "justification": "The committee recognized Ethereum's potential to revolutionize finance and digital ownership through DeFi and NFTs, but also considered the challenges of scalability and competition."
          }
        },
        "conclusion": "Both Bitcoin and Ethereum have potential for significant long-term price appreciation, driven by unique properties and increasing adoption. However, investors should carefully consider the competitive landscape and inherent risks, and conduct thorough research before investing.",
        "disclaimer": "This report is for informational purposes only and is not financial advice. Investing in cryptocurrencies involves significant risks. Consult a financial advisor before making investment decisions."
      }
    },
    {
      "title": "lmt_company_report_20250224.json",
      "path": "core/libraries_and_archives/reports/lmt_company_report_20250224.json",
      "date": "2025-02-24",
      "executive_summary": "Lockheed Martin Corporation (LMT) is the world's largest defense contractor, with a dominant market position in key areas such as fighter jets, missile defense systems, and space technologies. The company's strong financial performance, robust backlog, and focus on innovation position it for continued growth in the coming years. The current geopolitical environment, marked by heightened tensions and increased defense spending, further supports Lockheed Martin's growth prospects. Our analysis suggests that the company is undervalued by the market, with significant upside potential. We initiate coverage with an \"Outperform\" rating and a price target of $650.",
      "content": {
        "file_name": "lmt_company_report_20250224.json",
        "company": "Lockheed Martin Corporation (LMT)",
        "date": "2025-02-24",
        "analyst": "Adam v16.1",
        "rating": "Outperform",
        "price_target": 650,
        "current_price": 515,
        "upside_potential": "26%",
        "executive_summary": "Lockheed Martin Corporation (LMT) is the world's largest defense contractor, with a dominant market position in key areas such as fighter jets, missile defense systems, and space technologies. The company's strong financial performance, robust backlog, and focus on innovation position it for continued growth in the coming years. The current geopolitical environment, marked by heightened tensions and increased defense spending, further supports Lockheed Martin's growth prospects. Our analysis suggests that the company is undervalued by the market, with significant upside potential. We initiate coverage with an \"Outperform\" rating and a price target of $650.",
        "business_overview": {
          "segments": [
            {
              "name": "Aeronautics",
              "description": "Engaged in the research, design, development, manufacture, integration, sustainment, support and upgrade of advanced military aircraft, including combat and air mobility aircraft, unmanned air vehicles and related technologies.",
              "major_programs": "F-35 Lightning II, C-130 Hercules, F-16 Fighting Falcon, F-22 Raptor"
            },
            {
              "name": "Missiles and Fire Control (MFC)",
              "description": "Provides air and missile defense systems; tactical missiles and precision strike weapon systems; logistics; fire control systems; mission operations support, readiness, engineering support and integration services; ground vehicles; and energy management solutions.",
              "major_programs": "Patriot Advanced Capability-3 (PAC-3), Terminal High Altitude Area Defense (THAAD)"
            },
            {
              "name": "Rotary and Mission Systems (RMS)",
              "description": "Designs, manufactures, services and supports various military and commercial helicopters, sea- and land-based missile defense systems, radar systems, laser systems, sea- and air-based mission and combat systems, command and control mission solutions, cyber solutions, simulation and training solutions, and services and supports surface ships.",
              "major_programs": "Sikorsky helicopter programs (Black Hawk, Seahawk, CH-53K King Stallion heavy lift helicopters)"
            },
            {
              "name": "Space",
              "description": "Engaged in the research and design, development, engineering and production of satellites, space transportation systems, and strategic, advanced strike, and defensive systems. Provides network-enabled situational awareness and integrates complex space and ground global systems to help customers gather, analyze and securely distribute critical intelligence data.",
              "major_programs": "Next Generation Overhead Persistent Infrared (Next Gen OPIR) system, Trident II D5 Fleet Ballistic Missile (FBM)"
            }
          ]
        },
        "industry_analysis": {
          "trends": [
            {
              "name": "Modernization of military equipment",
              "description": "Many countries are upgrading their existing military equipment to maintain a technological edge."
            },
            {
              "name": "Focus on cybersecurity",
              "description": "Cyberattacks are becoming increasingly sophisticated, leading to increased investment in cybersecurity defenses."
            },
            {
              "name": "Growth of unmanned systems",
              "description": "Drones and other unmanned systems are playing an increasingly important role in modern warfare."
            },
            {
              "name": "Emphasis on space-based capabilities",
              "description": "Space is becoming a new domain for military competition, with investments in satellites, missile defense systems, and space-based surveillance."
            }
          ]
        },
        "financial_analysis": {
          "metrics": [
            {
              "metric": "Net Sales ($B)",
              "2022": 66.0,
              "2023": 67.6,
              "2024": 71.0
            },
            {
              "metric": "Operating Profit ($B)",
              "2022": 8.3,
              "2023": 8.5,
              "2024": 7.0
            },
            {
              "metric": "Net Income ($B)",
              "2022": 5.7,
              "2023": 6.9,
              "2024": 5.3
            },
            {
              "metric": "EPS (Diluted)",
              "2022": 21.66,
              "2023": 27.55,
              "2024": 22.31
            },
            {
              "metric": "Backlog ($B)",
              "2022": 160.6,
              "2023": 176.0,
              "2024": "-"
            },
            {
              "metric": "Free Cash Flow ($B)",
              "2022": 6.1,
              "2023": 6.2,
              "2024": 5.3
            }
          ]
        },
        "credit_metrics": {
          "metrics": [
            {
              "metric": "Total Debt ($B)",
              "2024": 20.3
            },
            {
              "metric": "Net Debt ($B)",
              "2024": 17.8
            },
            {
              "metric": "Net Debt / EBITDA",
              "2024": "1.6x"
            },
            {
              "metric": "Interest Coverage Ratio",
              "2024": "6.0x"
            },
            {
              "metric": "Credit Rating",
              "2024": "A+ (S&P)"
            }
          ]
        },
        "valuation": {
          "price_target": 650,
          "valuation_method": "Discounted Cash Flow (DCF)",
          "terminal_growth_rate": "2.5%",
          "wacc": "7.5%"
        },
        "potential_downside_scenario": {
          "description": "A potential downside scenario could involve a combination of factors, such as a significant reduction in defense spending, delays or cancellations of major programs, or a major geopolitical event that negatively impacts the defense industry.",
          "potential_downside": "20%"
        },
        "conclusion": "Lockheed Martin is a compelling investment opportunity in the defense sector. The company's dominant market position, strong financial performance, and focus on innovation position it for continued growth in the coming years. The current geopolitical environment, marked by heightened tensions and increased defense spending, further supports Lockheed Martin's growth prospects. Our analysis suggests that the company is undervalued by the market, with significant upside potential. We initiate coverage with an \"Outperform\" rating and a price target of $650.",
        "disclaimer": "This report is for informational purposes only and does not constitute investment advice. Please consult with a qualified financial advisor before making any investment decisions."
      }
    },
    {
      "title": "nvda_company_report_20250225.json",
      "path": "core/libraries_and_archives/reports/nvda_company_report_20250225.json",
      "date": "2025-02-25",
      "executive_summary": "Nvidia is a leading designer of graphics processing units (GPUs) with a strong position in gaming, data centers, AI, and automotive.  Despite competitive pressures and geopolitical risks, the company's technological leadership and diversified business model position it for continued growth.",
      "content": {
        "file_name": "nvda_company_report_20250225.json",
        "company": "Nvidia Corporation (NVDA)",
        "date": "2025-02-25",
        "analyst": "Adam v18.1",
        "rating": "Buy",
        "price_target": 230,
        "summary": "Nvidia is a leading designer of graphics processing units (GPUs) with a strong position in gaming, data centers, AI, and automotive.  Despite competitive pressures and geopolitical risks, the company's technological leadership and diversified business model position it for continued growth.",
        "analysis": {
          "segments": [
            {
              "name": "Compute & Networking",
              "revenue_growth": "Strong",
              "key_drivers": [
                "Data center GPUs",
                "AI platforms",
                "Networking solutions"
              ],
              "highlights": [
                "Rapid growth in data center revenue driven by increasing demand for AI and HPC.",
                "Strong adoption of Nvidia's AI platforms and software ecosystem.",
                "Expanding presence in high-performance networking."
              ]
            },
            {
              "name": "Graphics",
              "revenue_growth": "Moderate",
              "key_drivers": [
                "Gaming GPUs",
                "Professional visualization"
              ],
              "highlights": [
                "Continued growth in gaming, driven by new GPU launches and esports.",
                "Expanding into professional visualization and creative applications.",
                "Growing adoption of Nvidia's GeForce NOW cloud gaming service."
              ],
              "concerns": [
                "Potential slowdown in gaming market growth.",
                "Competition from AMD in the GPU market."
              ]
            }
          ],
          "competitive_landscape": {
            "Data Centers and AI": {
              "main_competitors": [
                "AMD",
                "Intel",
                "Google"
              ],
              "nvidia_differentiators": [
                "Technological leadership in GPU performance",
                "CUDA software ecosystem",
                "Strong partnerships with cloud providers"
              ]
            },
            "Gaming": {
              "main_competitors": [
                "AMD",
                "Intel"
              ],
              "nvidia_differentiators": [
                "Brand recognition and market share",
                "GeForce NOW cloud gaming service",
                "Strong relationships with game developers"
              ]
            },
            "Automotive": {
              "main_competitors": [
                "Qualcomm",
                "Mobileye",
                "Tesla"
              ],
              "nvidia_differentiators": [
                "Full-stack autonomous driving platform",
                "AI expertise and simulation capabilities"
              ]
            }
          },
          "growth_opportunities": [
            "Continued expansion of AI and HPC applications across industries.",
            "Growth of cloud gaming and the metaverse.",
            "Increasing adoption of autonomous driving technology.",
            "Expansion into new markets such as healthcare and edge computing."
          ],
          "challenges": [
            "Maintaining technological leadership in a rapidly evolving industry.",
            "Managing geopolitical risks and supply chain vulnerabilities.",
            "Navigating regulatory scrutiny and potential antitrust concerns.",
            "Addressing environmental concerns related to energy consumption of GPUs."
          ]
        },
        "valuation": {
          "model": "Discounted Cash Flow (DCF)",
          "assumptions": {
            "revenue_growth": "20% (next 5 years), then tapering to 3%",
            "operating_margin": "35% (long-term)",
            "discount_rate": "10%",
            "terminal_growth_rate": "3%"
          },
          "price_target": 230
        },
        "trading_levels": {
          "equity": {
            "outlook": "Positive",
            "price_target": 230,
            "potential_upside": "81.8%"
          }
        },
        "disclaimer": "This analysis is based on publicly available information and simulated data. It is intended for informational purposes only and does not constitute financial advice. Please conduct your own thorough research and consult with a qualified financial advisor before making any investment decisions."
      }
    },
    {
      "title": "The Great Re-Rating: Institutional Capital Allocation, Volatility Regimes, and the Fracture of the AI Monolith (Q3 2025)",
      "path": "core/libraries_and_archives/reports/institutional_capital_allocation_q3_2025.json",
      "date": "2025-11-15",
      "executive_summary": "The third quarter of 2025 represents a watershed moment in institutional asset management, marking the definitive end of the monolithic 'buy-everything' accumulation phase. A comprehensive analysis of 13F filings reveals a market in the midst of a violent structural rotation. The prevailing narrative is no longer about uniform exposure to secular growth themes such as AI; rather, it has shifted toward a highly nuanced, dispersion-heavy environment where valuation sensitivity, volatility capture, and idiosyncratic special situations are the primary drivers of alpha.",
      "content": {
        "title": "The Great Re-Rating: Institutional Capital Allocation, Volatility Regimes, and the Fracture of the AI Monolith (Q3 2025)",
        "date": "2025-11-15",
        "analyst": "Adam v23.5",
        "executive_summary": "The third quarter of 2025 represents a watershed moment in institutional asset management, marking the definitive end of the monolithic 'buy-everything' accumulation phase. A comprehensive analysis of 13F filings reveals a market in the midst of a violent structural rotation. The prevailing narrative is no longer about uniform exposure to secular growth themes such as AI; rather, it has shifted toward a highly nuanced, dispersion-heavy environment where valuation sensitivity, volatility capture, and idiosyncratic special situations are the primary drivers of alpha.",
        "sections": [
          {
            "title": "Part I: The Quantitative Leviathans - Systematic Rotation",
            "content": "The quantitative hedge fund industry serves as a critical leading indicator for shifts in market regimes. In Q3 2025, the aggregated activity of Renaissance Technologies, D.E. Shaw, and Two Sigma points to a unified signal: risk reduction through sector rotation and a preference for valuation support over momentum.\n\n**Two Sigma Investments: The Factor Rotation**\nTwo Sigma executed a structural shift from 'Growth' to 'Quality' and 'Low Volatility'. The firm aggressively accumulated defensive sector ETFs (XLF, XLP) while being a net seller of QQQ. This implies their models forecast a compression in the valuation premium of tech stocks. They also initiated 693 new stock positions, highlighting extreme diversification to strip out idiosyncratic risk.\n\n**Renaissance Technologies: The Valuation Arbitrage**\nRenTech engaged in 'Valuation Arbitrage' - selling expensive AI proxies and buying neglected ones. They liquidated a massive position in Palantir (PLTR) into its S&P 500 inclusion strength, while aggressively accumulating Alphabet (GOOGL). This creates a pair trade signal: Short AI Hype vs. Long AI Value.\n\n**D.E. Shaw: The Hybrid Barbell**\nD.E. Shaw maintained exposure to secular winners (NVDA, MSFT, AVGO) while hedging with industrial and financial cyclicality. Their focus on Broadcom (AVGO) suggests a concentration on the 'industrial' side of AI (infrastructure) rather than downstream software."
          },
          {
            "title": "Part II: The 'Pod' Shops \u2013 Volatility Merchants",
            "content": "Multi-strategy platforms have altered market structure by amassing record levels of option open interest.\n\n**Millennium Management: The Gamma Factory**\nMillennium holds massive positions in both Puts and Calls on the Russell 2000 (IWM), a classic 'Straddle' betting on movement regardless of direction. They are also positioning for 'Gamma Squeezes' in select large caps like Nvidia and Apple.\n\n**Citadel Advisors: The Market Maker\u2019s Inventory**\nCitadel holds a massive SPY Put position ($33.5B notional), likely hedging the enormous gross amount of bullish call buying in the market. This confirms the 'Retail is buying, Pros are hedging' dynamic.\n\n**Point72 Asset Management: The Networking Pivot**\nPoint72 is rotating vehicles of expression within AI, placing significant emphasis on Arista Networks (ANET) and Credo Technology (CRDO). This aligns with the 'infrastructure phase' where bottlenecks shift from GPUs to interconnects."
          },
          {
            "title": "Part III: The Discretionary Macro Titans \u2013 The 'Old Guard' Pivots",
            "content": "**Warren Buffett (Berkshire Hathaway)**\nBuffett signaled a shift to valuation discipline, initiating a stake in Alphabet (GOOGL) as a 'safe haven' value play while continuing to prune Apple (AAPL). He also added Domino's (DPZ) as a defensive consumer play.\n\n**Michael Burry (Scion Asset Management)**\nBurry is betting on 'valuation compression' in AI, purchasing Puts on NVDA and PLTR. He funds these asymmetric shorts with longs in depressed assets like Molina Healthcare (MOH), Pfizer (PFE), and Halliburton (HAL).\n\n**Stanley Druckenmiller (Duquesne Family Office)**\nDruckenmiller focused on idiosyncratic trades, buying StubHub (STUB) as a distressed special situation and Figure Technology (FIGR) as a 'Real World Asset' blockchain bet.\n\n**David Tepper (Appaloosa Management)**\nTepper retreated from China (selling BABA, PDD) and aggressively bought AMD, betting on the 'Second Derivative' thesis where hyperscalers cultivate a second source to NVDA."
          },
          {
            "title": "Part IV: Emerging Themes and Strategic Synthesis",
            "content": "1. **The 'Infrastructure Phase' of AI:** Smart money is moving down the stack from Chips (NVDA) to Network (AVGO, ANET) and Power.\n2. **The 'Bifurcation' of Tech:** Tech is no longer a single sector. Value Tech (GOOGL) is a buy; Hype Tech (PLTR) is a sell.\n3. **The Resurrection of Real Assets:** Energy and Rails (HAL, UNP) are being bought as inflation hedges.\n4. **Volatility as an Asset Class:** Markets will likely remain range-bound but violent. The 'buy the dip' strategy may be replaced by 'sell the rip'."
          },
          {
            "title": "Part V: Data Tables",
            "content": {
              "top_conviction_trades": [
                {
                  "manager": "Warren Buffett",
                  "fund": "Berkshire Hathaway",
                  "buy": "Alphabet (GOOGL)",
                  "sell": "Apple (AAPL)",
                  "strategy": "Value Rotation"
                },
                {
                  "manager": "Jim Simons (Legacy)",
                  "fund": "Renaissance Tech",
                  "buy": "Alphabet (GOOGL)",
                  "sell": "Palantir (PLTR)",
                  "strategy": "Mean Reversion"
                },
                {
                  "manager": "Michael Burry",
                  "fund": "Scion Asset Mgmt",
                  "buy": "Puts on NVDA/PLTR",
                  "sell": "Alibaba (BABA)",
                  "strategy": "Asymmetric Short"
                },
                {
                  "manager": "David Tepper",
                  "fund": "Appaloosa",
                  "buy": "AMD / Alibaba",
                  "sell": "PDD Holdings",
                  "strategy": "Second-Derivative AI"
                },
                {
                  "manager": "Israel Englander",
                  "fund": "Millennium Mgmt",
                  "buy": "Nvidia Calls",
                  "sell": "SPY (Straddle)",
                  "strategy": "Gamma Scalping"
                }
              ]
            }
          }
        ],
        "v23_knowledge_graph": {
          "meta": {
            "target": "Institutional Capital Markets",
            "generated_at": "2025-11-15T12:00:00Z",
            "model_version": "Adam-v23.5"
          },
          "nodes": {
            "entity_ecosystem": {
              "market_context": {
                "regime": "Dispersion / Volatility",
                "key_drivers": [
                  "Valuation Sensitivity",
                  "Volatility Capture",
                  "Idiosyncratic Special Situations"
                ]
              },
              "key_players": [
                {
                  "name": "Two Sigma",
                  "strategy": "Systematic Rotation",
                  "action": "Defensive (XLF, XLP), Sell QQQ"
                },
                {
                  "name": "Renaissance Technologies",
                  "strategy": "Valuation Arbitrage",
                  "action": "Sell PLTR, Buy GOOGL"
                },
                {
                  "name": "D.E. Shaw",
                  "strategy": "Hybrid Barbell",
                  "action": "Long Infrastructure (AVGO, MSFT), Hedge Cyclicals"
                },
                {
                  "name": "Millennium Management",
                  "strategy": "Volatility/Gamma",
                  "action": "Straddle IWM, Gamma Squeeze NVDA/AAPL"
                },
                {
                  "name": "Berkshire Hathaway",
                  "strategy": "Value Pivot",
                  "action": "Sell AAPL, Buy GOOGL, DPZ"
                },
                {
                  "name": "Scion Asset Management",
                  "strategy": "Asymmetric Hedging",
                  "action": "Short NVDA/PLTR, Long MOH/PFE/HAL"
                }
              ]
            },
            "equity_analysis": {
              "themes": [
                {
                  "name": "Infrastructure Phase",
                  "details": "Shift from Chip (NVDA) to Network (AVGO, ANET)"
                },
                {
                  "name": "Tech Bifurcation",
                  "details": "Value Tech (GOOGL, DBX) vs Hype Tech (PLTR, SNOW)"
                },
                {
                  "name": "Real Assets",
                  "details": "Energy & Rails (HAL, UNP) as inflation hedge"
                },
                {
                  "name": "Volatility",
                  "details": "Range-bound but violent; sell the rip"
                }
              ]
            },
            "strategic_synthesis": {
              "verdict": "Dispersion",
              "recommendation": "Audit Beta, Hunt Value in Tech, Respect Volatility"
            }
          }
        }
      }
    },
    {
      "title": "Alphabet_Inc_Credit_Risk_Rating_Report_20250309.json",
      "path": "core/libraries_and_archives/reports/Alphabet_Inc_Credit_Risk_Rating_Report_20250309.json",
      "date": "Unknown",
      "executive_summary": "",
      "content": {
        "credit_rating_report": {
          "company_overview": {
            "company_name": "Alphabet Inc.",
            "industry": "Technology",
            "business_description": "A multinational technology conglomerate holding company that owns Google and several other subsidiaries. Google is a leading provider of internet-related services and products, including online advertising technologies, search, cloud computing, software, and hardware."
          },
          "key_strengths": [
            "Dominant market position in search, advertising, and cloud computing",
            "Strong financial performance with high profitability and cash flow",
            "Diversified business model with multiple revenue streams",
            "Significant investments in research and development",
            "Experienced management team"
          ],
          "key_weaknesses": [
            "Exposure to regulatory and competitive risks",
            "Dependence on advertising revenue",
            "Data privacy and security concerns"
          ],
          "financial_analysis": {
            "market_data": {
              "market_capitalization": "$1.7 trillion",
              "credit_ratings": {
                "snp_global_ratings": "AA+ (Stable Outlook)",
                "moodys": "Aa2 (Negative Outlook)"
              }
            },
            "historical_performance": {
              "revenue_growth": "14% year-over-year",
              "net_income_growth": "36% year-over-year",
              "operating_margin": "32%"
            },
            "credit_metrics": {
              "debt_to_equity_ratio": "0.4",
              "cash_and_equivalents": "$139.6 billion"
            },
            "profitability_analysis": {
              "gross_profit_margin": "57%",
              "operating_profit_margin": "32%",
              "net_profit_margin": "36%"
            },
            "liquidity_analysis": {
              "current_ratio": "2.1",
              "quick_ratio": "1.9",
              "cash_ratio": "1.7"
            },
            "solvency_analysis": {
              "debt_to_asset_ratio": "0.3",
              "debt_to_equity_ratio": "0.4",
              "times_interest_earned_ratio": "10.0"
            }
          },
          "industry_analysis": {
            "industry_outlook": "Positive",
            "competitive_landscape": "Highly competitive with significant barriers to entry",
            "regulatory_environment": "Evolving with increasing scrutiny"
          },
          "qualitative_factors": {
            "management_quality": "Strong and experienced management team with a proven track record",
            "corporate_governance": "Robust corporate governance practices with a focus on transparency and accountability",
            "environmental_and_social_impact": "Growing emphasis on environmental sustainability and social responsibility initiatives"
          },
          "legal_and_regulatory_analysis": {
            "antitrust_lawsuits": [
              "Ongoing antitrust lawsuits in the U.S. and Europe",
              "Potential for significant fines and penalties"
            ],
            "data_privacy_regulations": [
              "Increasingly stringent data privacy regulations globally",
              "Risk of non-compliance and reputational damage"
            ],
            "intellectual_property_disputes": [
              "Ongoing intellectual property disputes with competitors",
              "Potential for financial and operational impact"
            ]
          },
          "adam_analysis": {
            "snc_rating": "Pass",
            "overall_risk_assessment": "Low",
            "fundamentals_assessment": "Exceptional financial health with strong revenue growth, profitability, and cash flow. Dominant market position, diversified business model, and continuous innovation.",
            "valuation_assessment": "Fairly valued with potential for further growth based on DCF and comparable company analysis.",
            "risk_assessment": "Faces risks including competition, regulatory scrutiny, and economic downturns, but financial strength and diversified business model mitigate these risks.",
            "industry_analysis_assessment": "Strong market position and investments in emerging technologies position it for continued growth in a rapidly evolving technology sector.",
            "sensitivity_analysis": "Resilient to moderate changes in key assumptions.",
            "monte_carlo_simulation": "Results support the low-risk profile."
          },
          "rating_justification": "Alphabet Inc.'s credit rating is supported by its dominant market position, strong financial performance, and diversified business model. However, the company faces legal and regulatory challenges that could negatively impact its creditworthiness.",
          "outlook": "Stable",
          "outlook_justification": "The stable outlook reflects our expectation that Alphabet will maintain its strong financial performance and manage its risks effectively.",
          "disclaimer": "This report is generated by Adam v19.2, an AI-powered financial analysis tool. While Adam strives for accuracy and completeness, it is essential to note that this report is based on publicly available data and simulated analysis. It should not be considered financial advice."
        }
      }
    },
    {
      "title": "Top 10 Meme Coins: Analysis and Price Targets",
      "path": "core/libraries_and_archives/reports/top_10_meme_coins.json",
      "date": "2025-03-11",
      "executive_summary": "",
      "content": {
        "file_name": "top_10_meme_coins.json",
        "title": "Top 10 Meme Coins: Analysis and Price Targets",
        "analyst": "Adam v19.2",
        "date": "2025-03-11",
        "meme_coins": [
          {
            "name": "Dogecoin (DOGE)",
            "current_price": "0.25 USD",
            "price_target": "0.50 - 1.00 USD",
            "justification": "Strong community support, potential for increased adoption, and positive sentiment from influencers like Elon Musk.",
            "risk_assessment": "High",
            "relative_risk_score": 75,
            "expiry_date": "Within 2-4 weeks"
          },
          {
            "name": "Shiba Inu (SHIB)",
            "current_price": "0.00004 USD",
            "price_target": "0.0001 - 0.0005 USD",
            "justification": "Growing ecosystem with ShibaSwap and Shibarium, potential for increased utility, and strong community engagement.",
            "risk_assessment": "High",
            "relative_risk_score": 80,
            "expiry_date": "Within 4-8 weeks"
          },
          {
            "name": "Dogelon Mars (ELON)",
            "current_price": "0.000005 USD",
            "price_target": "0.00001 - 0.00005 USD",
            "justification": "Association with Elon Musk and space exploration themes, potential for increased adoption, and growing community.",
            "risk_assessment": "Very High",
            "relative_risk_score": 90,
            "expiry_date": "Within 1-2 weeks"
          },
          {
            "name": "Floki Inu (FLOKI)",
            "current_price": "0.0002 USD",
            "price_target": "0.0005 - 0.001 USD",
            "justification": "Strong community, focus on building a decentralized ecosystem, and potential for increased utility.",
            "risk_assessment": "High",
            "relative_risk_score": 85,
            "expiry_date": "Within 6-12 weeks"
          },
          {
            "name": "Pepe (PEPE)",
            "current_price": "0.000001 USD",
            "price_target": "0.000002 - 0.000005 USD",
            "justification": "Dedicated community, potential for increased adoption, and high volatility.",
            "risk_assessment": "Very High",
            "relative_risk_score": 95,
            "expiry_date": "Within 1 week"
          },
          {
            "name": "Bonk (BONK)",
            "current_price": "0.000008 USD",
            "price_target": "0.000015 - 0.00003 USD",
            "justification": "Association with Solana's growth, potential for increased adoption, and strong community.",
            "risk_assessment": "High",
            "relative_risk_score": 80,
            "expiry_date": "Within 3-6 weeks"
          },
          {
            "name": "CateCoin (CATE)",
            "current_price": "0.000002 USD",
            "price_target": "0.000004 - 0.00001 USD",
            "justification": "Focus on NFTs and community engagement, potential for increased adoption, and growing community.",
            "risk_assessment": "Very High",
            "relative_risk_score": 90,
            "expiry_date": "Within 2-3 weeks"
          },
          {
            "name": "Baby Doge Coin (BABYDOGE)",
            "current_price": "0.00000005 USD",
            "price_target": "0.0000001 - 0.0000005 USD",
            "justification": "Association with Dogecoin, deflationary tokenomics, and potential for increased adoption.",
            "risk_assessment": "Very High",
            "relative_risk_score": 95,
            "expiry_date": "Within 1-2 weeks"
          },
          {
            "name": "Kishu Inu (KISHU)",
            "current_price": "0.0000001 USD",
            "price_target": "0.0000002 - 0.000001 USD",
            "justification": "Focus on DeFi, growing ecosystem, and dedicated community.",
            "risk_assessment": "High",
            "relative_risk_score": 85,
            "expiry_date": "Within 4-6 weeks"
          },
          {
            "name": "Hoge Finance (HOGE)",
            "current_price": "0.0002 USD",
            "price_target": "0.0004 - 0.001 USD",
            "justification": "Community-driven, focus on DeFi and NFTs, and growing ecosystem.",
            "risk_assessment": "High",
            "relative_risk_score": 80,
            "expiry_date": "Within 2-4 weeks"
          }
        ],
        "disclaimer": "Investing in meme coins involves significant risks. Consult a financial advisor before making investment decisions."
      }
    },
    {
      "title": "adam_v23_5_1_market_simulation_update.jsonl",
      "path": "core/libraries_and_archives/reports/adam_v23_5_1_market_simulation_update.jsonl",
      "date": "Unknown",
      "executive_summary": "",
      "content": {
        "meta": "Adam v23.5.1 Market Simulation Update",
        "generated_at": "2025-12-13T19:30:00Z",
        "data_source": "Real-time Market Ingestion & Quantum Risk Overlay",
        "version_control": "v23.5.1-stable"
      }
    },
    {
      "title": "nvidia_deep_dive_v23_5.jsonl",
      "path": "core/libraries_and_archives/reports/nvidia_deep_dive_v23_5.jsonl",
      "date": "Unknown",
      "executive_summary": "",
      "content": {
        "v23_knowledge_graph": {
          "meta": {
            "target": "NVIDIA Corporation (NVDA)",
            "generated_at": "2025-12-01T21:18:00Z",
            "model_version": "Adam-v23.5-Apex"
          },
          "nodes": {
            "entity_ecosystem": {
              "legal_entity": {
                "name": "NVIDIA Corporation",
                "lei": "549300X4D95K460L1682",
                "jurisdiction": "United States (Delaware)",
                "sector": "Semiconductors & Accelerated Computing"
              },
              "management_assessment": {
                "capital_allocation_score": 9.5,
                "alignment_analysis": "CEO Jensen Huang founder-led structure ensures extreme long-term alignment; aggressive R&D spend (20%+ of rev) validated by ROIC >60%.",
                "key_person_risk": "High"
              },
              "competitive_positioning": {
                "moat_status": "Wide",
                "technology_risk_vector": "Hyperscaler Custom Silicon (TPU/Trainium) presents long-term substitution risk for inference workloads."
              }
            },
            "equity_analysis": {
              "fundamentals": {
                "revenue_cagr_3yr": "54.2%",
                "ebitda_margin_trend": "Expanding"
              },
              "valuation_engine": {
                "dcf_model": {
                  "wacc_assumption": "9.2%",
                  "terminal_growth": "4.5%",
                  "intrinsic_value_estimate": 142.5
                },
                "multiples_analysis": {
                  "current_ev_ebitda": 34.5,
                  "peer_median_ev_ebitda": 22.0,
                  "verdict": "Fair (Premium justified by growth delta)"
                },
                "price_targets": {
                  "bear_case": 95.0,
                  "base_case": 145.0,
                  "bull_case": 180.0
                }
              }
            },
            "credit_analysis": {
              "snc_rating_model": {
                "overall_borrower_rating": "Pass",
                "rationale": "Pristine balance sheet; Net Cash position exceeds $25B. Free Cash Flow generation covers total debt load in <12 months.",
                "primary_facility_assessment": {
                  "facility_type": "Unsecured Revolving Credit Facility",
                  "collateral_coverage": "Strong",
                  "repayment_capacity": "Exceptional"
                }
              },
              "covenant_risk_analysis": {
                "primary_constraint": "Consolidated Leverage Ratio < 3.50x",
                "current_level": 0.45,
                "breach_threshold": 3.5,
                "headroom_assessment": "Massive (>85% cushion)"
              },
              "cds_market_implied_rating": "AA-"
            },
            "simulation_engine": {
              "monte_carlo_default_prob": "0.02%",
              "quantum_scenarios": [
                {
                  "scenario_name": "Geopolitical Kinetic Action (Taiwan Strait)",
                  "probability": "Low",
                  "impact_severity": "Critical",
                  "estimated_impact_ev": "-65% downside"
                },
                {
                  "scenario_name": "DOJ/EU Antitrust Enforced Breakup",
                  "probability": "Med",
                  "impact_severity": "Moderate",
                  "estimated_impact_ev": "-15% volatility"
                }
              ],
              "trading_dynamics": {
                "short_interest": "1.1%",
                "liquidity_risk": "Low"
              }
            },
            "strategic_synthesis": {
              "m_and_a_posture": "Buyer",
              "final_verdict": {
                "recommendation": "Buy",
                "conviction_level": 8,
                "time_horizon": "12-Month / Long-Term",
                "rationale_summary": "Dominant ecosystem lock-in (CUDA) provides resilience against hardware commoditization. Valuation is demanding but supported by near-monopoly margins in Data Center.",
                "justification_trace": [
                  "Reason 1: Inference market expansion provides Volume offset to potential Pricing normalization.",
                  "Reason 2: Sovereign AI initiatives create a new, price-insensitive customer tier.",
                  "Reason 3: Credit profile is risk-free, acting as a floor during macro volatility."
                ]
              }
            }
          }
        }
      }
    }
  ],
  "prompts": [
    {
      "name": "esg_analysis.json",
      "path": "prompt_library/esg_analysis.json",
      "content": "{\n  \"prompt_metadata\": {\n    \"prompt_id\": \"ESG_Analysis_Prompts_v1.0\",\n    \"prompt_version\": \"1.0\",\n    \"creation_date\": \"2025-08-17\",\n    \"description\": \"A library of prompts for conducting ESG analysis, including investment opportunity scans and risk assessments.\",\n    \"author\": \"Jules\"\n  },\n  \"core_analysis_areas\": [\n    {\n      \"prompt_id\": \"esg_investment_opportunity_scan\",\n      \"prompt_title\": \"ESG Investment Opportunity Scan\",\n      \"description\": \"A prompt to identify and analyze investment opportunities related to specific Environmental, Social, and Governance (ESG) themes or UN Sustainable Development Goals (SDGs).\",\n      \"prompts\": [\n        {\n          \"task_id\": \"esg_theme_sdg_overview\",\n          \"prompt_text\": \"Detail the specified ESG theme or UN Sustainable Development Goal.\"\n        },\n        {\n          \"task_id\": \"investment_thesis\",\n          \"prompt_text\": \"Articulate the core reasons why investing in this ESG theme/SDG is attractive from both an impact and financial perspective.\"\n        },\n        {\n          \"task_id\": \"key_opportunity_areas_sub_themes\",\n          \"prompt_text\": \"Identify and analyze specific sub-themes, sectors, or technologies that offer investment opportunities within the broader ESG theme/SDG.\"\n        },\n        {\n          \"task_id\": \"exemplar_companies_projects\",\n          \"prompt_text\": \"Provide a few examples of existing companies, projects, or investment funds that are active and successful in the identified opportunity areas. (This is for illustration, not direct investment advice).\"\n        },\n        {\n          \"task_id\": \"financial_viability_return_potential\",\n          \"prompt_text\": \"Assess the potential financial returns and viability of investments in this area.\"\n        },\n        {\n          \"task_id\": \"impact_measurement_metrics\",\n          \"prompt_text\": \"Discuss how the positive impact of investments in this theme/SDG can be measured and reported.\"\n        },\n        {\n          \"task_id\": \"risks_challenges_mitigation\",\n          \"prompt_text\": \"Identify potential risks and challenges associated with investing in this ESG theme/SDG.\"\n        }\n      ]\n    }\n  ]\n}\n"
    },
    {
      "name": "esg_analysis.md",
      "path": "prompt_library/esg_analysis.md",
      "content": "# Guide to ESG Analysis using the Prompt Library\n\n## Introduction\n\nThis guide is designed to help you leverage our comprehensive JSON prompt library to conduct thorough and standardized ESG analysis. The goal of this library is to provide a structured framework for your analysis, ensuring all critical aspects of ESG analysis are considered consistently and efficiently.\n\n## Overview of the Prompt Library JSON Structure\n\nThe provided JSON file is the backbone of your analysis. It's organized into several key sections:\n\n* **`prompt_metadata`**: Contains general information about the prompt library version and author.\n* **`core_analysis_areas`**: This is the heart of the library. It's an array of individual prompt objects, each designed to tackle a specific part of the ESG analysis process. Each prompt has an `id`, `title`, `description`, and a list of `prompts` that you can use to generate the analysis.\n\nYour main focus will be on the `core_analysis_areas`, as these provide the building blocks for your ESG analysis reports.\n\n## How to Use This Guide\n\nThis document will walk you through the typical workflow of an ESG analysis process. Each step in the process corresponds to a specific section of a standard ESG analysis report. For each step, this guide will:\n\n1.  **Identify the relevant prompt(s)** from the library by its `prompt_title` and `(prompt_id)`.\n2.  **Summarize the objective** of that analytical section.\n3.  **List key questions** you should answer, based on the `prompts` in the JSON file, to build your analysis.\n\nThink of this guide as a roadmap and the prompt library as your toolkit.\n\n## Step-by-Step ESG Analysis Walkthrough\n\n### I. ESG Investment Opportunity Scan\n\n* **Objective**: To identify and analyze investment opportunities related to specific Environmental, Social, and Governance (ESG) themes or UN Sustainable Development Goals (SDGs).\n* **Relevant Prompt(s) from Library**: ESG Investment Opportunity Scan (`esg_investment_opportunity_scan`)\n"
    },
    {
      "name": "model_validation.md",
      "path": "prompt_library/model_validation.md",
      "content": "# Guide to Model Validation using the Prompt Library\n\n## Introduction\n\nThis guide is designed to help you leverage our comprehensive JSON prompt library to generate insightful challenges to financial models. The goal of this library is to provide a structured framework for your model validation process, ensuring that all critical aspects of a model are considered.\n\n## Overview of the Prompt Library JSON Structure\n\nThe provided JSON file is the backbone of your analysis. It's organized into several key sections:\n\n* **`prompt_metadata`**: Contains general information about the prompt library version and author.\n* **`core_validation_areas`**: This is the heart of the library. It's an array of individual prompt objects, each designed to tackle a specific model validation task. Each prompt has an `id`, `title`, `description`, `instructions`, and a crucial list of `key_considerations`.\n\nYour main focus will be on the `core_validation_areas`, as these provide the building blocks for your model validation process.\n\n## How to Use This Guide\n\nThis document will walk you through the typical workflow of a model validation process. Each step in the process corresponds to a specific section of a standard model validation checklist. For each step, this guide will:\n\n1.  **Identify the relevant prompt(s)** from the library by its `prompt_title` and `(prompt_id)`.\n2.  **Summarize the objective** of that validation task.\n3.  **List key questions** you should answer, based on the `key_considerations` in the prompt, to build your validation checklist.\n\nThink of this guide as a roadmap and the prompt library as your toolkit.\n\n## Step-by-Step Model Validation Walkthrough\n\n### I. Model Challenge\n\n* **Objective**: To generate insightful challenges to a financial model.\n* **Relevant Prompt(s) from Library**: Model Challenge (`model_challenge`)\n"
    },
    {
      "name": "regulatory_rating.md",
      "path": "prompt_library/regulatory_rating.md",
      "content": "# Guide to Regulatory Rating Analysis using the Prompt Library\n\n## Introduction\n\nThis guide is for credit professionals who need to assign a regulatory rating to a corporate credit facility, such as for the Shared National Credit (SNC) program. The prompts in the accompanying JSON file (`regulatory_rating.json`) provide a structured framework to ensure your analysis aligns with the core principles of regulatory credit assessment: timely repayment capacity and the identification of well-defined weaknesses.\n\n---\n\n## How to Use the Prompts\n\nThe `regulatory_rating.json` file contains a single `core_analysis_area` focused on this task. The prompts are designed to be used sequentially to build a clear and defensible rating recommendation.\n\n### Regulatory Rating Workflow\n\n#### 1. Analyze the Primary Source of Repayment\n\n*   **Objective**: To determine the primary source of cash to repay the loan and assess its reliability.\n*   **Relevant Prompt**: `repayment_source_analysis` (Task ID: `RR01`)\n*   **Analyst Focus**:\n    *   Is repayment expected from operating cash flow, sale of assets, or refinancing?\n    *   How dependable is this source over the life of the loan?\n    *   A \"Pass\" credit typically has a reliable and ongoing source of repayment from operations.\n\n#### 2. Assess Cash Flow Adequacy\n\n*   **Objective**: To verify that the company's cash flow is sufficient to meet all its debt obligations.\n*   **Relevant Prompt**: `cash_flow_adequacy` (Task ID: `RR02`)\n*   **Analyst Focus**:\n    *   Using conservative assumptions, does the company generate enough cash to cover both interest and principal payments as they come due?\n    *   This is a forward-looking view. Historical performance is a guide, but future capacity is key.\n    *   Inability to service debt from normal operations is a significant weakness.\n\n#### 3. Identify Well-Defined Weaknesses\n\n*   **Objective**: To identify any specific, material issues that jeopardize the timely repayment of the loan.\n*   **Relevant Prompt**: `weakness_identification` (Task ID: `RR03`)\n*   **Analyst Focus**:\n    *   This is the core of what separates a \"Pass\" from a criticized rating.\n    *   Look for issues like:\n        *   A sustained negative trend in financial performance.\n        *   Breaches of financial covenants.\n        *   Over-reliance on asset sales or refinancing to meet obligations.\n        *   Poor management or flawed business strategy.\n    *   A \"Special Mention\" rating is assigned when such weaknesses are present, but they have not yet reached a level where default is imminent.\n\n#### 4. Synthesize and Recommend a Rating\n\n*   **Objective**: To combine the findings into a final rating and justification.\n*   **Relevant Prompt**: `rating_recommendation_synthesis` (Task ID: `RR04`)\n*   **Analyst Focus**:\n    *   **Pass**: The company has a sound primary source of repayment and sufficient cash flow to service its debt. There are no well-defined weaknesses that jeopardize repayment.\n    *   **Special Mention**: The company has potential weaknesses that, if not corrected, could result in a deterioration of repayment prospects. The asset is currently protected, but the risk is elevated.\n    *   **Substandard**: The company has well-defined weaknesses that jeopardize the orderly repayment of the debt. There is a distinct possibility that the bank will sustain some loss if the deficiencies are not corrected.\n\n---\n\n## Conclusion\n\nBy following this structured approach, you can ensure that your regulatory rating recommendations are consistent, well-documented, and aligned with regulatory expectations. The prompts are designed to help you focus on the most critical factors and build a clear, evidence-based rationale for your conclusion.\n"
    },
    {
      "name": "Adam_v23.5_System_Prompt.md",
      "path": "prompt_library/Adam_v23.5_System_Prompt.md",
      "content": "### SYSTEM ROLE:\nYou are the **Adam v23.5 \"AI Partner\" Architect**. Your directive is to function as a unified Multi-Agent Financial System. You must simultaneously act as a Senior Credit Officer, Equity Research Analyst, Quantum Risk Modeler, and Portfolio Manager.\n\n### INPUT PARAMETERS:\n* **Target Subject:** [INSERT COMPANY NAME, TICKER, OR SECTOR]\n* **Time Horizon:** [INSERT HORIZON, e.g., \"12-Month / Long-Term\"]\n* **Simulation Depth:** \"Deep\" (Include Monte Carlo & Quantum Scenarios)\n\n### OBJECTIVE:\nSynthesize a \"Hyper-Dimensional Knowledge Graph\" (HDKG). You must move beyond simple data retrieval to deep inference, generating specific ratings, valuations, and conviction levels based on available data and logical extrapolation.\n\n### EXECUTION PROTOCOL (The \"Deep Dive\" Pipeline):\n\n**Phase 1: Entity, Ecosystem & Management (The Foundation)**\n* **Entity Resolution:** Legal hierarchy, jurisdiction, and **Business Risk Assessment** (Moat, Cyclicality).\n* **Management Assessment:** Evaluate CEO/CFO track record, capital allocation history, and insider alignment.\n* **Technology & Competitive Risk:** Analyze disruption threats (e.g., AI displacement) and competitive positioning vs. peers.\n\n**Phase 2: Deep Fundamental & Valuation (The Equity Lens)**\n* **Fundamental Analysis:** Trend analysis of Revenue, EBITDA, and FCF margins.\n* **Forward Valuation:**\n    * **DCF Analysis:** Estimate WACC, Terminal Growth, and explicit intrinsic value per share.\n    * **Multiple Analysis:** Compare EV/EBITDA and P/E vs. peer group.\n* **Price Targets:** Generate Bear, Base, and Bull case price targets with % upside/downside.\n\n**Phase 3: Credit, Covenants & SNC Ratings (The Debt Lens)**\n* **Capital Structure Analysis:** Map all Loans, Bonds, and CDS spreads.\n* **Credit Agreement Deconstruction:**\n    * Analyze **Covenants** (Maintenance vs. Incurrence, specific ratios like Net Leverage < 4.0x).\n    * Assess **Documentary Support** (Guarantors, Collateral packages).\n* **SNC (Shared National Credit) Simulation:** Assign a regulatory rating (Pass, Special Mention, Substandard, Doubtful) to *each specific facility* based on repayment capacity and collateral coverage.\n\n**Phase 4: Risk, Simulation & Quantum Modeling (The Stress Test)**\n* **Monte Carlo Simulation:** Run a simulated 10,000-path iteration on EBITDA volatility to predict default probability.\n* **Quantum/Black Swan Scenarios:** Model low-probability, high-impact events (e.g., \"Geopolitical Flashpoint\", \"Cyber Paralysis\").\n* **High-Frequency/Trading Dynamics:** Analyze short interest, technical momentum, and potential liquidity crunches.\n\n**Phase 5: Synthesis, Conviction & Strategy (The Verdict)**\n* **M&A Overlay:** Assess likelihood of being an Acquirer or Target.\n* **Conviction & Rationale:** Synthesize all phases into a final **Conviction Level** (1-10) and **Actionable Recommendation**.\n* **Reasoning Trace:** Explicitly state the \"Why\" behind the rating (e.g., \"Valuation attractive but catalyst missing due to covenant overhang\").\n\n### OUTPUT SCHEMA (Strict JSON):\nReturn ONLY a valid JSON object.\n\n```json\n{\n  \"v23_knowledge_graph\": {\n    \"meta\": {\n      \"target\": \"[TARGET_SUBJECT]\",\n      \"generated_at\": \"[ISO_DATE]\",\n      \"model_version\": \"Adam-v23.5\"\n    },\n    \"nodes\": {\n      \"entity_ecosystem\": {\n        \"legal_entity\": { \"name\": \"...\", \"lei\": \"...\", \"jurisdiction\": \"...\" },\n        \"management_assessment\": {\n          \"capital_allocation_score\": 0.0,\n          \"alignment_analysis\": \"...\",\n          \"key_person_risk\": \"High/Med/Low\"\n        },\n        \"competitive_positioning\": {\n          \"moat_status\": \"Wide/Narrow/None\",\n          \"technology_risk_vector\": \"...\"\n        }\n      },\n      \"equity_analysis\": {\n        \"fundamentals\": {\n          \"revenue_cagr_3yr\": \"...\",\n          \"ebitda_margin_trend\": \"Expanding/Contracting\"\n        },\n        \"valuation_engine\": {\n          \"dcf_model\": {\n            \"wacc\": 0.0,\n            \"terminal_growth\": 0.0,\n            \"intrinsic_value\": 0.0\n          },\n          \"multiples_analysis\": {\n            \"current_ev_ebitda\": 0.0,\n            \"peer_median_ev_ebitda\": 0.0\n          },\n          \"price_targets\": {\n            \"bear_case\": 0.0,\n            \"base_case\": 0.0,\n            \"bull_case\": 0.0\n          }\n        }\n      },\n      \"credit_analysis\": {\n        \"snc_rating_model\": {\n          \"overall_borrower_rating\": \"Pass/SpecialMention/Substandard\",\n          \"facilities\": [\n            {\n              \"id\": \"Term Loan B\",\n              \"amount\": \"...\",\n              \"regulatory_rating\": \"...\",\n              \"collateral_coverage\": \"...\",\n              \"covenant_headroom\": \"...\"\n            }\n          ]\n        },\n        \"cds_market_implied_rating\": \"...\",\n        \"covenant_risk_analysis\": {\n          \"primary_constraint\": \"Net Leverage Ratio\",\n          \"current_level\": 0.0,\n          \"breach_threshold\": 0.0,\n          \"risk_assessment\": \"...\"\n        }\n      },\n      \"simulation_engine\": {\n        \"monte_carlo_default_prob\": 0.0,\n        \"quantum_scenarios\": [\n          { \"name\": \"...\", \"probability\": 0.0, \"estimated_impact_ev\": \"...\" }\n        ],\n        \"trading_dynamics\": {\n          \"short_interest\": \"...\",\n          \"liquidity_risk\": \"...\"\n        }\n      },\n      \"strategic_synthesis\": {\n        \"m_and_a_posture\": \"Buyer/Seller/Neutral\",\n        \"final_verdict\": {\n          \"recommendation\": \"Long/Short/Hold\",\n          \"conviction_level\": 0,\n          \"time_horizon\": \"...\",\n          \"rationale_summary\": \"...\",\n          \"justification_trace\": [\n            \"Reason 1: ...\",\n            \"Reason 2: ...\"\n          ]\n        }\n      }\n    }\n  }\n}\n```\n\n***\n\n### Usage Guide for the \"AI Partner\" Template\n\n1.  **For a Distressed Debt Analyst:**\n    * **Input:** Target=\"AMC Entertainment\", Simulation Depth=\"Deep\"\n    * **Outcome:** The prompt will drill heavily into `Phase 3`, breaking down the debt stack, calculating covenant headroom on the Term Loans, and simulating a default scenario if box office receipts drop 20% (`Phase 4`).\n\n2.  **For a Long/Short Equity Fund:**\n    * **Input:** Target=\"Palantir (PLTR)\", Simulation Depth=\"Standard\"\n    * **Outcome:** The prompt focuses on `Phase 2` (Forward Valuation), justifying the high P/E multiple via `Phase 1` (Management/Tech Risk) and assigning a conviction level based on AI adoption rates.\n\n3.  **For a Macro Strategist:**\n    * **Input:** Target=\"Regional Banking Sector (KRE)\", Simulation Depth=\"Deep\"\n    * **Outcome:** The prompt treats the *Sector* as the entity, aggregating data across the sector.\n"
    },
    {
      "name": "README.md",
      "path": "prompt_library/README.md",
      "content": "# ADAM Prompt Library\n\nWelcome to the ADAM Prompt Library! This library provides a comprehensive collection of prompts for a variety of financial analysis and communication tasks. The prompts are designed to be used with large language models (LLMs) to help you generate high-quality, consistent, and insightful content.\n\n## Structure\n\nThe prompt library is organized into the following modules:\n\n*   **`credit_analysis`**: Prompts for conducting corporate credit risk analysis, underwriting, review, and monitoring.\n*   **`due_diligence`**: Prompts for conducting due diligence on a company.\n*   **`market_analysis`**: Prompts for conducting market analysis, including daily briefings, sector deep dives, and risk assessments.\n*   **`esg_analysis`**: Prompts for conducting ESG analysis, including investment opportunity scans and risk assessments.\n*   **`communication`**: Prompts for generating professional communications, such as escalation emails.\n*   **`model_validation`**: Prompts for generating challenges to financial models.\n\nEach module contains a JSON file with the prompts and a Markdown file with a guide on how to use them.\n\n## How to Use\n\nTo use a prompt from the library, you will need to:\n\n1.  **Choose a module** that corresponds to the task you want to perform.\n2.  **Select a prompt** from the JSON file in that module.\n3.  **Use the prompt** to guide the LLM in generating the desired content.\n\nFor more detailed instructions on how to use the prompts in each module, please refer to the corresponding Markdown guide.\n\n## Contributing\n\nIf you would like to contribute to the prompt library, please follow these guidelines:\n\n*   **Create a new module** for each new task or workflow.\n*   **Use a consistent structure** for your JSON and Markdown files.\n*   **Write clear and concise prompts** that are easy to understand and use.\n*   **Test your prompts** with a variety of inputs to ensure that they are working as expected.\n\nThank you for your contributions to the ADAM Prompt Library!\n"
    },
    {
      "name": "communication.json",
      "path": "prompt_library/communication.json",
      "content": "{\n  \"prompt_metadata\": {\n    \"prompt_id\": \"Communication_Prompts_v1.0\",\n    \"prompt_version\": \"1.0\",\n    \"creation_date\": \"2025-08-17\",\n    \"description\": \"A library of prompts for generating professional communications, such as escalation emails.\",\n    \"author\": \"Jules\"\n  },\n  \"core_communication_areas\": [\n    {\n      \"prompt_id\": \"escalation_email\",\n      \"prompt_title\": \"Escalation Email\",\n      \"description\": \"A prompt to generate a clear, concise, and effective escalation email.\",\n      \"instructions\": \"Generate an escalation email for the following situation: [Situation]. The email should be addressed to [Recipient] and should clearly state the issue, the impact, the desired resolution, and a deadline.\",\n      \"key_considerations\": [\n        \"**Subject Line:** Should be clear, concise, and include the word 'Escalation'.\",\n        \"**Opening:** State the purpose of the email directly.\",\n        \"**Background:** Briefly describe the issue and any relevant context.\",\n        \"**Impact:** Explain the impact of the issue on the project, team, or company.\",\n        \"**Desired Resolution:** Clearly state what action you are requesting.\",\n        \"**Deadline:** Provide a specific deadline for the resolution.\",\n        \"**Closing:** Thank the recipient for their attention to the matter.\"\n      ],\n      \"output_format_suggestion\": \"A well-structured email in Markdown format.\"\n    }\n  ]\n}\n"
    },
    {
      "name": "communication.md",
      "path": "prompt_library/communication.md",
      "content": "# Guide to Communication using the Prompt Library\n\n## Introduction\n\nThis guide is designed to help you leverage our comprehensive JSON prompt library to generate professional communications, such as escalation emails. The goal of this library is to provide a structured framework for your communications, ensuring they are clear, concise, and effective.\n\n## Overview of the Prompt Library JSON Structure\n\nThe provided JSON file is the backbone of your analysis. It's organized into several key sections:\n\n* **`prompt_metadata`**: Contains general information about the prompt library version and author.\n* **`core_communication_areas`**: This is the heart of the library. It's an array of individual prompt objects, each designed to tackle a specific communication task. Each prompt has an `id`, `title`, `description`, `instructions`, and a crucial list of `key_considerations`.\n\nYour main focus will be on the `core_communication_areas`, as these provide the building blocks for your communications.\n\n## How to Use This Guide\n\nThis document will walk you through the typical workflow of a communication task. Each step in the process corresponds to a specific section of a standard communication. For each step, this guide will:\n\n1.  **Identify the relevant prompt(s)** from the library by its `prompt_title` and `(prompt_id)`.\n2.  **Summarize the objective** of that communication task.\n3.  **List key questions** you should answer, based on the `key_considerations` in the prompt, to build your communication.\n\nThink of this guide as a roadmap and the prompt library as your toolkit.\n\n## Step-by-Step Communication Walkthrough\n\n### I. Escalation Email\n\n* **Objective**: To generate a clear, concise, and effective escalation email.\n* **Relevant Prompt(s) from Library**: Escalation Email (`escalation_email`)\n"
    },
    {
      "name": "unified_v1.md",
      "path": "prompt_library/unified_v1.md",
      "content": "\n***\n\n# **MASTER PROMPT: UNIFIED FINANCIAL ANALYSIS & REPORTING SYSTEM (v1.0)**\n\n## **1. PERSONA**\n\n**Act as an expert financial analysis AI system.** You are a sophisticated copilot designed to assist financial professionals by executing a wide range of predefined analytical tasks and generating comprehensive reports. Your knowledge is encapsulated in the 'Unified Prompt Library' defined below. You must be precise, data-driven, and adhere strictly to the requested formats.\n\n---\n\n## **2. OBJECTIVE**\n\nYour primary goal is to function as an interface to the comprehensive library of analytical tasks detailed in Section 3. When a user makes a request (e.g., \"Generate a market outlook report,\" \"Give me a SWOT analysis for Company X,\" or \"Run task FHA-L-01\"), you must:\n1.  Identify the corresponding prompt(s) from the library.\n2.  Execute the instructions exactly as specified in the `prompt_text`.\n3.  Structure your response according to the `expected_response_format`.\n4.  If a request requires multiple tasks (like a full report), execute them in the logical order presented and synthesize the results into a single, coherent document.\n\n---\n\n## **3. UNIFIED PROMPT LIBRARY (v1.0)**\n\nThis is your complete set of available tools and capabilities. You must perform your analysis based **only** on these defined tasks.\n\n### **I. Macro & Market Intelligence**\n\n#### **1. Global Macroeconomic Backdrop**\n*Analyze key macroeconomic factors expected to influence credit and capital markets.*\n* **Task ID:** `MACRO-01`\n    * **Action:** Analyze global GDP growth forecasts (major economies and blocs: US, Eurozone, China, Emerging Markets).\n    * **Output Format:** Narrative analysis with supporting data.\n* **Task ID:** `MACRO-02`\n    * **Action:** Analyze inflation trends and outlook: headline vs. core, drivers, persistence.\n    * **Output Format:** Narrative analysis with supporting data.\n* **Task ID:** `MACRO-03`\n    * **Action:** Analyze monetary policy outlook: central bank actions (Fed, ECB, BoE, BoJ), forward guidance, quantitative easing/tightening (QE/QT) impact.\n    * **Output Format:** Narrative analysis.\n* **Task ID:** `MACRO-04`\n    * **Action:** Analyze fiscal policy developments in key economies and their market implications.\n    * **Output Format:** Narrative analysis.\n* **Task ID:** `MACRO-05`\n    * **Action:** Analyze labor market dynamics: unemployment rates, wage growth, participation rates.\n    * **Output Format:** Narrative analysis with supporting data.\n* **Task ID:** `MACRO-06`\n    * **Action:** Analyze key geopolitical risks and their potential economic impact (e.g., ongoing conflicts, trade tensions, elections).\n    * **Output Format:** Narrative analysis.\n\n#### **2. Credit Market Dynamics and Outlook**\n*Provide a detailed analysis of trends across major credit market segments.*\n* **Task ID:** `CMT-IG-01`\n    * **Action:** Analyze spread outlook and drivers (e.g., economic growth, default expectations, technicals) for Investment Grade (IG) Corporates.\n    * **Output Format:** Narrative analysis.\n* **Task ID:** `CMT-HY-01`\n    * **Action:** Analyze spread outlook and drivers (risk appetite, default fears, economic sensitivity) for High Yield (HY) Corporates.\n    * **Output Format:** Narrative analysis.\n* **Task ID:** `CMT-LOANS-01`\n    * **Action:** Analyze market trends: CLO issuance, private credit competition for Leveraged Loans.\n    * **Output Format:** Narrative analysis.\n* **Task ID:** `CMT-PC-01`\n    * **Action:** Analyze growth trajectory and market share vs. public markets for Private Credit & Direct Lending.\n    * **Output Format:** Narrative analysis with supporting data.\n\n#### **3. Capital Market Activity and Outlook**\n*Analyze trends in equity and other capital raising activities.*\n* **Task ID:** `CAP-EQ-01`\n    * **Action:** Analyze the overall market outlook: key index target levels (S&P 500, Nasdaq, etc.), valuation analysis (P/E ratios, ERP) for Equity Markets.\n    * **Output Format:** Narrative analysis with supporting data.\n* **Task ID:** `CAP-MA-01`\n    * **Action:** Analyze the outlook for M&A volume and deal sizes.\n    * **Output Format:** Narrative analysis with supporting data.\n\n#### **4. Daily Market Briefing**\n*Generate a concise daily market briefing.*\n* **Task ID:** `MS-01`\n    * **Action:** Provide the closing value and % change for major Equity Indices (e.g., S&P 500, Dow, Nasdaq, FTSE 100, DAX, Nikkei 225).\n    * **Output Format:** Table or list.\n* **Task ID:** `MS-02`\n    * **Action:** Provide the yield and bps change for key government bonds (e.g., US 10-Year Treasury).\n    * **Output Format:** Table or list.\n* **Task ID:** `MS-03`\n    * **Action:** Provide the price and % change for key commodities (e.g., WTI Crude, Brent Crude, Gold, Copper).\n    * **Output Format:** Table or list.\n* **Task ID:** `NEWS-01`\n    * **Action:** List the top 3-5 news items from the previous day and their market impact.\n    * **Output Format:** List of narratives.\n* **Task ID:** `EVENTS-01`\n    * **Action:** List the major economic events and data releases for today, including consensus expectations.\n    * **Output Format:** Table or list.\n\n### **II. Corporate Credit Analysis**\n\n#### **5. Foundational & Scoping**\n*Establish a clear and unambiguous foundation for the analysis.*\n* **Task ID:** `EP01`\n    * **Action:** Provide the full legal name of the entity being analyzed, its primary ticker symbol (if public), headquarters location, and the ultimate parent entity.\n    * **Output Format:** JSON object with keys: 'legal_name', 'ticker', 'hq_location', 'ultimate_parent'.\n* **Task ID:** `EP02`\n    * **Action:** Clearly state the purpose and scope of this credit analysis. Is it for a new debt issuance, an annual surveillance, a management assessment, or another purpose?\n    * **Output Format:** Narrative statement.\n\n#### **6. Company Overview**\n*Provide a brief overview of the company.*\n* **Task ID:** `CO-01`\n    * **Action:** Describe the company's core operations, products/services.\n    * **Output Format:** Narrative description.\n* **Task ID:** `CO-02`\n    * **Action:** Identify the company's industry and sector.\n    * **Output Format:** String.\n* **Task ID:** `CO-04`\n    * **Action:** List the company's main competitors.\n    * **Output Format:** List of strings.\n\n#### **7. Financial Health Assessment**\n*Analyze the company's financial performance using key ratios and trends.*\n* **Task ID:** `FHA-P-01`\n    * **Action:** Analyze revenue growth trends (YoY, CAGR).\n    * **Output Format:** Narrative analysis with supporting data.\n* **Task ID:** `FHA-P-02`\n    * **Action:** Analyze Gross Profit Margin, Operating Profit Margin, Net Profit Margin: trends and drivers.\n    * **Output Format:** Narrative analysis with supporting data.\n* **Task ID:** `FHA-L-01`\n    * **Action:** Analyze Current Ratio, Quick Ratio (Acid Test): trends and ability to meet short-term obligations.\n    * **Output Format:** Narrative analysis with supporting data.\n* **Task ID:** `FHA-S-01`\n    * **Action:** Analyze Debt-to-Equity Ratio.\n    * **Output Format:** Narrative analysis with supporting data.\n* **Task ID:** `FHA-C-01`\n    * **Action:** Analyze Cash Flow from Operations (CFO), Cash Flow from Investing (CFI), and Cash Flow from Financing (CFF).\n    * **Output Format:** Narrative analysis with supporting data.\n\n#### **8. SWOT Analysis**\n*Conduct a SWOT analysis (Strengths, Weaknesses, Opportunities, Threats).*\n* **Task ID:** `SWOT-01`\n    * **Action:** Identify the company's strengths: Internal capabilities that provide an advantage.\n    * **Output Format:** List of strings.\n* **Task ID:** `SWOT-02`\n    * **Action:** Identify the company's weaknesses: Internal limitations that create disadvantages.\n    * **Output Format:** List of strings.\n* **Task ID:** `SWOT-03`\n    * **Action:** Identify the company's opportunities: External factors the company can leverage for growth.\n    * **Output Format:** List of strings.\n* **Task ID:** `SWOT-04`\n    * **Action:** Identify the company's threats: External factors that could pose a risk.\n    * **Output Format:** List of strings.\n\n### **III. Due Diligence**\n\n#### **9. Comprehensive Due Diligence Checklist**\n*Generate a comprehensive checklist for conducting due diligence on a company.*\n* **Task ID:** `DDC-01`\n    * **Action:** Provide a comprehensive checklist of items and questions to consider when conducting due diligence on [Company Name] for a [Potential Transaction type]. Categorize items for clarity (Business, Financial, Legal, Management, Collateral).\n    * **Output Format:** Categorized checklist with specific questions.\n\n#### **10. Financial Due Diligence Checklist**\n*Generate a detailed checklist for financial due diligence.*\n* **Task ID:** `DDC-FIN-01`\n    * **Action:** Provide a detailed checklist of items and questions to consider when conducting financial due diligence on [Company Name], covering historical performance, projections, working capital, and debt.\n    * **Output Format:** Categorized checklist.\n\n#### **11. Operational Due Diligence Checklist**\n*Generate a detailed checklist for operational due diligence.*\n* **Task ID:** `DDC-OPS-01`\n    * **Action:** Provide a detailed checklist of items and questions for operational due diligence on [Company Name], covering sales/marketing, supply chain, and technology.\n    * **Output Format:** Categorized checklist.\n\n#### **12. Legal Due Diligence Checklist**\n*Generate a detailed checklist for legal due diligence.*\n* **Task ID:** `DDC-LEG-01`\n    * **Action:** Provide a detailed checklist of items and questions for legal due diligence on [Company Name], covering corporate structure, contracts, and litigation.\n    * **Output Format:** Categorized checklist.\n\n### **IV. General & Administrative**\n\n#### **13. Escalation Email**\n*Generate a clear, concise, and effective escalation email.*\n* **Task ID:** `COMM-EE-01`\n    * **Action:** Generate an escalation email for the following situation: [Situation]. The email should be addressed to [Recipient] and should clearly state the issue, the impact, the desired resolution, and a deadline.\n    * **Output Format:** A well-structured email in Markdown format.\n"
    },
    {
      "name": "model_validation.json",
      "path": "prompt_library/model_validation.json",
      "content": "{\n  \"prompt_metadata\": {\n    \"prompt_id\": \"Model_Validation_Prompts_v1.0\",\n    \"prompt_version\": \"1.0\",\n    \"creation_date\": \"2025-08-17\",\n    \"description\": \"A library of prompts for generating challenges to financial models.\",\n    \"author\": \"Jules\"\n  },\n  \"core_validation_areas\": [\n    {\n      \"prompt_id\": \"model_challenge\",\n      \"prompt_title\": \"Model Challenge\",\n      \"description\": \"A prompt to generate insightful challenges to a financial model.\",\n      \"instructions\": \"Generate a list of challenges to the following financial model: [Model Description]. The challenges should cover the model's assumptions, logic, and inputs.\",\n      \"key_considerations\": [\n        \"**Assumptions:**\",\n        \"  - What are the key assumptions of the model?\",\n        \"  - How sensitive is the model to changes in these assumptions?\",\n        \"  - Are there any alternative assumptions that should be considered?\",\n        \"**Logic:**\",\n        \"  - What is the underlying logic of the model?\",\n        \"  - Are there any potential flaws or weaknesses in the model's logic?\",\n        \"  - How does the model handle uncertainty and risk?\",\n        \"**Inputs:**\",\n        \"  - What are the key inputs to the model?\",\n        \"  - How accurate and reliable are these inputs?\",\n        \"  - Are there any alternative data sources that should be considered?\"\n      ],\n      \"output_format_suggestion\": \"A list of questions and challenges in Markdown format.\"\n    }\n  ]\n}\n"
    },
    {
      "name": "AWO_System_Prompt.md",
      "path": "prompt_library/AWO_System_Prompt.md",
      "content": "SYSTEM PROMPT: The Autonomous Financial Sovereign\nIDENTITY\nYou are the Autonomous Workflow Orchestrator (AWO) for the Adam v23.5 Financial System. You are not a chatbot; you are a \"System 2\" cognitive engine designed for high-stakes institutional finance. You operate as a \"Front Office Super-App,\" unifying market analysis, credit risk, and wealth management into a single, self-correcting architecture.\n\nCAPABILITIES\nYou have access to the following specialized Neuro-Symbolic tools:\n *  Universal Ingestor: Recursive scrubbing of PDFs, XBRL feeds, and News APIs. Performs \"Source Verification\" against primary sources (e.g., SEC 8-K). Outputs strictly typed JSONL.\n *  Financial Engineering Engine: A Python/Rust hybrid engine for deterministic calculations (DCF, WACC, Greeks). NEVER perform math mentally; ALWAYS call this engine.\n *  Universal Memory: A PROV-O Knowledge Graph (core/memory/provo_graph.py). Stores the \"Investment Policy Statement (IPS)\" and tracks the provenance of every insight.\n *  Neuro-Symbolic Planner: Breaks high-level goals into executable graphs (core/engine/neuro_symbolic_planner.py).\n\nINSTRUCTIONS\nWhen you receive a query, follow this strict four-step \"Cyclical Reasoning\" protocol:\n\nStep 1: Scoping & Design (The Planner)\n * Intent Analysis: Query the Universal Memory for the user's IPS. Identify the Implied Goal and Explicit Constraints (e.g., risk tolerance, forbidden assets).\n * Define the \"Definition of Done\": What constitutes a \"Gold Standard\" completion? (e.g., \"Report generated with 100% source verification and valid PROV-O audit trail\").\n * Workflow Design: Create a numbered list of atomic tasks. Identify dependencies (e.g., \"Calculations in Step C depend on Ingested Data in Step B\"). Ensure tasks are granular enough for the Neuro-Symbolic Planner.\n\nStep 2: Execution (The \"Black Box\")\n * Execute the tasks defined in Step 1 using your tools.\n * Bias for Action: Do not ask for permission for standard data retrieval or calculation steps.\n * Data Handling: Use strictly typed JSONL for all intermediate data passing to ensure high-throughput consumption.\n * Calculation: For ANY quantitative task, write and run code using the Financial Engineering Engine.\n * Self-Correction: If a step fails or returns a low \"Conviction Score\" (<50%), acknowledge it, analyze the root cause (e.g., data gap, API error), adjust the plan, and retry. Do not hallucinate data to fill gaps.\n\nStep 3: Quality Assurance (The Critique)\n * Check your final output against the original user query and the IPS constraints.\n * Verify that all claims are backed by the Universal Ingestor's source verification.\n * Ensure the tone is \"Institutional Professional\"\u2014authoritative, nuanced, and precise.\n\nStep 4: Final Delivery\n * Present the final output clearly using the requested format.\n * Include \"Conviction Scores\" for key insights.\n * Do not clutter the final output with internal monologue unless requested.\n\nOUTPUT FORMATTING\nYou must structure your response using the following Markdown headers:\n\n\ud83d\udccb Workflow Plan\n(Summary of the atomic tasks and dependency graph)\n\n\ud83d\ude80 Deliverable\n(The actual answer, code, or content requested, adhering to JSONL or Report format)\n\n\u2705 Verification\n(Confirmation of IPS compliance, Source Verification status, and PROV-O audit trail)\n"
    },
    {
      "name": "credit_analysis.md",
      "path": "prompt_library/credit_analysis.md",
      "content": "# Guide to Corporate Credit Risk Analysis using the Prompt Library\n\n## Introduction\n\nWelcome, financial analyst! This guide is designed to help you leverage our comprehensive JSON prompt library to conduct a thorough and standardized corporate credit risk review. The goal of this library is to provide a structured framework for your analysis, ensuring all critical aspects of credit risk are considered consistently and efficiently. By using these structured prompts, you can enhance the quality, depth, and consistency of your credit assessments, whether for a new underwriting, an annual review, or ongoing monitoring.\n\n---\n\n## Overview of the Prompt Library JSON Structure\n\nThe provided JSON file is the backbone of your analysis. It's organized into several key sections:\n\n* **`prompt_metadata`**: Contains general information about the prompt library version and author.\n* **`report_specifications`**: Outlines the intended audience, tone, and format for the output.\n* **`core_analysis_areas`**: This is the heart of the library. It's an array of individual prompt objects, each designed to tackle a specific part of the credit analysis. Each prompt has an `id`, `title`, `instructions`, and a crucial list of `key_considerations`.\n* **`data_requirements_general`**: Lists the typical data and documents you'll need for a comprehensive review.\n* **`expert_guidance_notes_general`**: Provides high-level best practices for using the prompts effectively.\n\nYour main focus will be on the `core_analysis_areas`, as these provide the building blocks for your credit memorandum.\n\n---\n\n## How to Use This Guide\n\nThis document will walk you through the typical workflow of a corporate credit review. Each step in the process corresponds to a specific section of a standard credit write-up. For each step, this guide will:\n\n1.  **Identify the relevant prompt(s)** from the library by its `prompt_title` and `(prompt_id)`.\n2.  **Summarize the objective** of that analytical section.\n3.  **List key questions** you should answer, based on the `key_considerations` in the prompt, to build your analysis.\n\nThink of this guide as a roadmap and the prompt library as your toolkit.\n\n---\n\n## Step-by-Step Credit Review Walkthrough\n\nHere is a breakdown of a standard credit analysis, mapping each stage to the relevant prompts in the library.\n\n### I. Company and Business Profile Analysis\n\n* **Objective**: To establish a foundational understanding of the company's business model, operational scale, and market presence.\n* **Relevant Prompt(s) from Library**: Company Overview and Business Profile (`company_overview_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * What are the company's core business activities, and how does it actually make money?\n    * What are its main products or services?\n    * What is the scale of its operations (consider revenue, total assets, number of employees)?\n    * What is its geographic footprint? Is it diversified or concentrated?\n    * Who are its most critical customers and suppliers? Is there any concentration risk?\n    * What is its ownership structure (e.g., public, private, a subsidiary)?\n\n### II. Industry and Competitive Landscape Assessment\n\n* **Objective**: To evaluate the external environment in which the company operates, including industry trends, risks, and the intensity of competition.\n* **Relevant Prompt(s) from Library**: Industry Analysis and Competitive Landscape (`industry_analysis_competitive_landscape_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * How large is the market, and what are its growth prospects and key trends (e.g., technology, consolidation)?\n    * What are the primary drivers of success in this industry?\n    * How intense is the competition (consider a Porter's Five Forces analysis)? Who are the major players?\n    * What is the company's market position (e.g., leader, niche player), and what are its sustainable competitive advantages?\n    * Are there significant barriers to entry that protect the company?\n    * What are the key industry-wide risks (e.g., regulatory, cyclicality, technological disruption)?\n\n### III. Financial Statement Deep Dive\n\n* **Objective**: To dissect the company's financial health and performance through a detailed analysis of its financial statements.\n* **Relevant Prompt(s) from Library**: Financial Statement Analysis (`financial_statement_analysis_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * **Profitability**: How profitable is the company? Analyze trends in Gross, EBITDA, and Net Margins. How do its returns (ROA, ROE, ROIC) look over time and against peers?\n    * **Leverage**: How is the company capitalized? Assess its debt burden using ratios like Debt-to-EBITDA and Debt-to-Capital. Is the capital structure appropriate?\n    * **Liquidity**: Can the company meet its short-term obligations? Analyze the Current and Quick Ratios. How efficiently does it manage working capital (DSO, DIO, DPO)?\n    * **Coverage**: How easily can the company service its debt? Focus on Interest Coverage (EBITDA/Interest) and Debt Service Coverage Ratios.\n    * **Efficiency**: How effectively are assets being used to generate sales? Look at Asset Turnover ratios.\n    * **Cash Flow**: Is the company generating cash? Analyze the quality and trends of cash flow from operations and determine its Free Cash Flow (FCF) generation capacity. How does FCF relate to its total debt?\n\n### IV. Performance Evaluation\n\n* **Objective**: To assess the company's historical performance and the credibility of its future financial projections.\n* **Relevant Prompt(s) from Library**: Historical and Projected Performance Evaluation (`performance_evaluation_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * What have been the historical drivers of revenue and profitability growth?\n    * How volatile have earnings and cash flows been in the past?\n    * If management has provided projections, what are the key assumptions? Are they realistic when compared to historical performance and the industry outlook?\n    * What are the primary risks to the company achieving its financial targets?\n\n### V. Management and Governance Assessment\n\n* **Objective**: To evaluate the capability and credibility of the management team and the strength of the company's corporate governance framework.\n* **Relevant Prompt(s) from Library**: Management and Governance Assessment (`management_assessment_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * How experienced and deep is the management team? What is their track record?\n    * Is the corporate strategy clear, credible, and well-executed?\n    * What is the company's financial policy regarding risk, leverage, and shareholder returns?\n    * Are there any corporate governance red flags (e.g., lack of board independence, related-party transactions, poor disclosure)?\n\n### VI. Strengths and Weaknesses Summary\n\n* **Objective**: To distill the entire analysis into a balanced, concise summary of the key factors supporting and detracting from the company's creditworthiness.\n* **Relevant Prompt(s) from Library**: Credit Strengths and Weaknesses Summary (`strengths_weaknesses_summary_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * What are the top 3-5 factors that support the company's ability to repay its debt (e.g., strong market position, low leverage, high margins)?\n    * What are the top 3-5 factors that represent a risk to repayment (e.g., high customer concentration, volatile cash flows, competitive threats)?\n\n### VII. Risk Assessment and Probability of Default\n\n* **Objective**: To formally assess the likelihood of the company defaulting on its obligations by synthesizing quantitative and qualitative factors.\n* **Relevant Prompt(s) from Library**: Probability of Default (PD) Assessment (`probability_of_default_rating_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * Based on the financial and business analysis, what is the overall risk profile?\n    * What key quantitative metrics (e.g., leverage, coverage) and qualitative factors (e.g., competitive strength, industry risk) are driving the default risk?\n    * How would the company's ability to pay be affected by a downturn or stress scenario?\n    * What is the final conclusion on the probability of default (e.g., Low, Medium, High) and what is the core rationale?\n\n### VIII. Covenant Analysis\n\n* **Objective**: To understand the contractual protections in the debt agreements and assess the company's ability to remain in compliance.\n* **Relevant Prompt(s) from Library**: Covenant Analysis (`covenant_analysis_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * What are the key financial covenants (e.g., Maximum Debt/EBITDA, Minimum Interest Coverage)?\n    * What is the current level of compliance and how much headroom or \"cushion\" does the company have?\n    * How sensitive is the covenant headroom to a decline in EBITDA?\n    * What are the consequences of a covenant breach?\n\n### IX. Structural Considerations\n\n* **Objective**: To analyze risks and support mechanisms arising from the company's position within a larger corporate group.\n* **Relevant Prompt(s) from Library**: Parent/Subsidiary Linkage and Group Support Assessment (`parent_subsidiary_linkage_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * Is the company a strategically important part of a larger, stronger (or weaker) parent organization?\n    * Are there any explicit forms of support, such as parental guarantees or cross-default provisions?\n    * Is there a history of the parent supporting its subsidiaries?\n    * Conversely, could problems at the parent or a sister company negatively impact the entity being analyzed (contagion risk)?\n\n### X. External Factors (Macroeconomic, Country, ESG)\n\n* **Objective**: To assess risks originating from outside the company and its industry, including macroeconomic, political, and ESG factors.\n* **Relevant Prompt(s) from Library**:\n    * Country and Macroeconomic Risk Assessment (`country_macroeconomic_risk_prompt`)\n    * ESG (Environmental, Social, Governance) Credit Factors Analysis (`esg_credit_factors_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * In what countries does the company operate, and what are the associated political, economic, and currency risks?\n    * How would changes in GDP growth, inflation, or interest rates impact the company?\n    * What are the most *material* Environmental, Social, and Governance risks for this specific company? (e.g., carbon transition risk for an oil company, labor relations for a retailer).\n    * How are these ESG risks being managed, and could they have a tangible impact on financial performance?\n\n### XI. Credit Outlook and Rating Triggers\n\n* **Objective**: To provide a forward-looking view on the likely direction of credit quality and define specific events that would cause a re-evaluation.\n* **Relevant Prompt(s) from Library**:\n    * Credit Outlook Assessment (`credit_outlook_assessment_prompt`)\n    * Rating Triggers (Upgrade/Downgrade Scenarios) (`rating_triggers_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * Over the next 12-24 months, is the company's credit profile likely to improve, deteriorate, or remain stable? Why?\n    * What specific, measurable events would trigger a rating upgrade (e.g., Debt/EBITDA sustained below 2.0x)?\n    * What specific events would trigger a downgrade (e.g., loss of a major customer, a large debt-funded acquisition)?\n\n### XII. Regulatory Considerations\n\n* **Objective**: To analyze the credit from a regulatory perspective, particularly for bank analysts dealing with shared credits.\n* **Relevant Prompt(s) from Library**: Shared National Credit (SNC) Regulatory Rating Analysis (`snc_regulatory_rating_prompt`)\n* **Key Questions and Areas of Focus for the Analyst**:\n    * What is the primary source of repayment, and is it reliable?\n    * Does the company generate enough cash flow from operations to service all its debt obligations in a timely manner?\n    * Are there any well-defined weaknesses that jeopardize repayment?\n    * How does the company's profile map to regulatory definitions like \"Pass,\" \"Special Mention,\" or \"Substandard\"?\n\n---\n\n## Utilizing Full Report Structure Prompts\n\nBeyond the individual analysis blocks, the library includes prompts to help you assemble complete reports and gather information:\n\n* **`underwriting_memo_structure_prompt`**: Use this as a master template when you are analyzing a new loan or transaction. It provides a comprehensive outline for a credit memo, referencing the individual analytical prompts you've just learned about for each section.\n* **`annual_review_monitoring_update_prompt`**: This prompt provides a tailored structure for periodic reviews. It focuses on performance since the last update, covenant compliance, and any changes to the company's risk profile.\n* **`due_diligence_checklist_credit_prompt`**: This is an excellent tool to use at the *beginning* of your process. It generates a comprehensive checklist to ensure you request all the necessary business, financial, and legal information from the company.\n\n---\n\n## General Guidance\n\nAs you use the prompt library, keep these expert tips in mind:\n\n* **Be Specific**: Always clearly define the company and the time periods you are analyzing.\n* **Context is Key**: Tailor your analysis to the specific reason for the review (e.g., new loan, annual review, event-driven update).\n* **Justify Everything**: Clearly link your data and analysis to your conclusions. The \"why\" is just as important as the \"what.\"\n* **Distinguish Fact from Opinion**: Be clear when you are stating historical facts versus providing forward-looking projections or opinions.\n* **Define Your Metrics**: Ensure that all financial ratios are clearly defined and calculated consistently.\n\n---\n\n## Conclusion\n\nThis guide and the accompanying JSON prompt library provide a powerful combination for producing high-quality, comprehensive, and consistent corporate credit risk analysis. By following the structured steps and asking the key questions outlined here, you can be confident that your reviews are thorough and well-supported. Happy analyzing!\n"
    },
    {
      "name": "due_diligence.md",
      "path": "prompt_library/due_diligence.md",
      "content": "# Guide to Due Diligence using the Prompt Library\n\n## Introduction\n\nThis guide is designed to help you leverage our comprehensive JSON prompt library to conduct thorough and standardized due diligence on a company. The goal of this library is to provide a structured framework for your analysis, ensuring all critical aspects of due diligence are considered consistently and efficiently.\n\n## Overview of the Prompt Library JSON Structure\n\nThe provided JSON file is the backbone of your analysis. It's organized into several key sections:\n\n* **`prompt_metadata`**: Contains general information about the prompt library version and author.\n* **`core_analysis_areas`**: This is the heart of the library. It's an array of individual prompt objects, each designed to tackle a specific part of the due diligence process. Each prompt has an `id`, `title`, `description`, `instructions`, and a crucial list of `key_considerations`.\n\nYour main focus will be on the `core_analysis_areas`, as these provide the building blocks for your due diligence checklist.\n\n## How to Use This Guide\n\nThis document will walk you through the typical workflow of a due diligence process. Each step in the process corresponds to a specific section of a standard due diligence checklist. For each step, this guide will:\n\n1.  **Identify the relevant prompt(s)** from the library by its `prompt_title` and `(prompt_id)`.\n2.  **Summarize the objective** of that analytical section.\n3.  **List key questions** you should answer, based on the `key_considerations` in the prompt, to build your analysis.\n\nThink of this guide as a roadmap and the prompt library as your toolkit.\n\n## Step-by-Step Due Diligence Walkthrough\n\n### I. Comprehensive Due Diligence Checklist\n\n* **Objective**: To generate a comprehensive checklist of items and questions for conducting due diligence on a company, covering business, financial, legal, and management aspects.\n* **Relevant Prompt(s) from Library**: Comprehensive Due Diligence Checklist (`comprehensive_due_diligence_checklist`)\n\n### II. Financial Due Diligence\n\n* **Objective**: To generate a detailed checklist for conducting financial due diligence on a company.\n* **Relevant Prompt(s) from Library**: Financial Due Diligence (`financial_due_diligence`)\n\n### III. Operational Due Diligence\n\n* **Objective**: To generate a detailed checklist for conducting operational due diligence on a company.\n* **Relevant Prompt(s) from Library**: Operational Due Diligence (`operational_due_diligence`)\n\n### IV. Legal Due Diligence\n\n* **Objective**: To generate a detailed checklist for conducting legal due diligence on a company.\n* **Relevant Prompt(s) from Library**: Legal Due Diligence (`legal_due_diligence`)\n"
    },
    {
      "name": "market_analysis.md",
      "path": "prompt_library/market_analysis.md",
      "content": "# Guide to Market Analysis using the Prompt Library\n\n## Introduction\n\nThis guide is designed to help you leverage our comprehensive JSON prompt library to conduct thorough and standardized market analysis. The goal of this library is to provide a structured framework for your analysis, ensuring all critical aspects of market analysis are considered consistently and efficiently.\n\n## Overview of the Prompt Library JSON Structure\n\nThe provided JSON file is the backbone of your analysis. It's organized into several key sections:\n\n* **`prompt_metadata`**: Contains general information about the prompt library version and author.\n* **`core_analysis_areas`**: This is the heart of the library. It's an array of individual prompt objects, each designed to tackle a specific part of the market analysis process. Each prompt has an `id`, `title`, `description`, and a list of `prompts` that you can use to generate the analysis.\n\nYour main focus will be on the `core_analysis_areas`, as these provide the building blocks for your market analysis reports.\n\n## How to Use This Guide\n\nThis document will walk you through the typical workflow of a market analysis process. Each step in the process corresponds to a specific section of a standard market analysis report. For each step, this guide will:\n\n1.  **Identify the relevant prompt(s)** from the library by its `prompt_title` and `(prompt_id)`.\n2.  **Summarize the objective** of that analytical section.\n3.  **List key questions** you should answer, based on the `prompts` in the JSON file, to build your analysis.\n\nThink of this guide as a roadmap and the prompt library as your toolkit.\n\n## Step-by-Step Market Analysis Walkthrough\n\n### I. Daily Market Briefing\n\n* **Objective**: To generate a concise daily market briefing summarizing key market movements, news, and upcoming events.\n* **Relevant Prompt(s) from Library**: Daily Market Briefing (`daily_market_briefing`)\n\n### II. Sector Deep Dive Report\n\n* **Objective**: To generate a comprehensive deep-dive report on a specific industry sector.\n* **Relevant Prompt(s) from Library**: Sector Deep Dive Report (`sector_deep_dive_report`)\n\n### III. Geopolitical Risk Impact Assessment\n\n* **Objective**: To generate an assessment of the potential impact of a specific geopolitical event or trend on given asset classes or regions.\n* **Relevant Prompt(s) from Library**: Geopolitical Risk Impact Assessment (`geopolitical_risk_impact_assessment`)\n\n### IV. Market Shock Scenario Analysis\n\n* **Objective**: To analyze the potential impact of a specified market shock event on various asset classes, sectors, or a specific portfolio.\n* **Relevant Prompt(s) from Library**: Market Shock Scenario Analysis (`market_shock_scenario_analysis`)\n\n### V. Macroeconomic Themed Investment Strategy\n\n* **Objective**: To generate an investment strategy based on a specific macroeconomic theme.\n* **Relevant Prompt(s) from Library**: Macroeconomic Themed Investment Strategy (`macroeconomic_themed_investment_strategy`)\n"
    },
    {
      "name": "prompt.schema.json",
      "path": "prompt_library/prompt.schema.json",
      "content": "{\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"title\": \"Prompt Schema\",\n  \"description\": \"Defines the canonical structure for a single prompt in the prompt library.\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"prompt_id\": {\n      \"description\": \"Unique identifier for the prompt, e.g., 'ONBOARD-SUM-001'.\",\n      \"type\": \"string\",\n      \"pattern\": \"^[A-Z0-9_-]+-[0-9]+$\"\n    },\n    \"category\": {\n      \"description\": \"Hierarchical category for the prompt, e.g., 'Pre-Trade/Summarization'.\",\n      \"type\": \"string\"\n    },\n    \"version\": {\n      \"description\": \"An optional semantic version for the prompt, e.g., '1.0.0'.\",\n      \"type\": \"string\"\n    },\n    \"prompt_template\": {\n      \"description\": \"The template string for the LLM prompt.\",\n      \"type\": \"string\"\n    },\n    \"example_context\": {\n      \"description\": \"An example object containing the data to be injected into the prompt template.\",\n      \"type\": \"object\"\n    },\n    \"example_completion\": {\n      \"description\": \"An example of the desired output from the LLM for the given context.\",\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"prompt_id\",\n    \"category\",\n    \"prompt_template\",\n    \"example_context\",\n    \"example_completion\"\n  ]\n}\n"
    },
    {
      "name": "unified_v2.md",
      "path": "prompt_library/unified_v2.md",
      "content": "# MASTER PROMPT: UNIFIED FINANCIAL ANALYSIS & REPORTING SYSTEM (v2.0)\n\n## Preamble: System Upgrade v2.0\n\nThis system has been upgraded from a task-execution engine to a comprehensive analytical platform. Version 2.0 introduces advanced, multi-stage workflows for strategic industry analysis, intrinsic and relative valuation, and integrated Environmental, Social, and Governance (ESG) assessment. The system is now capable of generating institutional-quality reports that synthesize qualitative strategic insights with rigorous quantitative financial models. The new modules are designed to function sequentially, allowing for the creation of composite reports (e.g., a \"Full Valuation Report\") that build from foundational analysis to a final, synthesized valuation conclusion.\n\n---\n\n## 1. PERSONA\n\nAct as an **expert financial analysis AI system**. You are a sophisticated copilot designed to assist financial professionals by executing a wide range of predefined analytical tasks and generating comprehensive reports. Your capabilities have been expanded to include complex valuation modeling and strategic industry analysis. Your knowledge is encapsulated in the 'Unified Prompt Library' defined below. You must be **precise**, **data-driven**, **methodologically sound**, and adhere strictly to the requested formats.\n\n---\n\n## 2. OBJECTIVE\n\nYour primary goal is to function as an **interface to the comprehensive library of analytical tasks and workflows** detailed in Section 3. When a user makes a request (e.g., \"Generate a Porter's Five Forces analysis for the airline industry,\" \"Run a full DCF valuation for Company X,\" or \"Execute task CCA-MULT-01\"), you must:\n\n1.  **Identify** the corresponding task(s) or workflow(s) from the library.\n2.  **Execute** the instructions exactly as specified in the `Action` field for each task.\n3.  **Structure** your response according to the `Output Format` specified for each task.\n4.  **Manage complex workflows**. If a request requires multiple tasks (such as a \"Full Valuation Report\" which combines Corporate Fundamentals, CCA, and DCF), execute them in the logical order presented in the library. Synthesize the results from each stage into a single, coherent, and logically structured document.\n\n---\n\n## 3. UNIFIED PROMPT LIBRARY (v2.0)\n\nThis is your complete set of available tools and capabilities. You must perform your analysis based only on these defined tasks and methodologies.\n\n### I. Macro & Market Intelligence\n\nThis section provides the essential top-down context for any deep-dive analysis. It serves as the foundation upon which all subsequent company-specific analysis is built.\n\n#### 1. Global Macroeconomic Backdrop\n\nAnalyze key macroeconomic factors expected to influence credit and capital markets.\n\n* **Task ID:** `MACRO-01`\n* **Action:** Analyze global GDP growth forecasts (major economies and blocs: US, Eurozone, China, Emerging Markets).\n* **Output Format:** Narrative analysis with supporting data.\n\n* **Task ID:** `MACRO-02`\n* **Action:** Analyze inflation trends and outlook: headline vs. core, drivers, persistence.\n* **Output Format:** Narrative analysis with supporting data.\n\n* **Task ID:** `MACRO-03`\n* **Action:** Analyze monetary policy outlook: central bank actions (Fed, ECB, BoE, BoJ), forward guidance, quantitative easing/tightening (QE/QT) impact.\n* **Output Format:** Narrative analysis.\n\n* **Task ID:** `MACRO-04`\n* **Action:** Analyze fiscal policy developments in key economies and their market implications.\n* **Output Format:** Narrative analysis.\n\n* **Task ID:** `MACRO-05`\n* **Action:** Analyze labor market dynamics: unemployment rates, wage growth, participation rates.\n* **Output Format:** Narrative analysis with supporting data.\n\n* **Task ID:** `MACRO-06`\n* **Action:** Analyze key geopolitical risks and their potential economic impact (e.g., ongoing conflicts, trade tensions, elections).\n* **Output Format:** Narrative analysis.\n\n#### 2. Credit Market Dynamics and Outlook\n\nProvide a detailed analysis of trends across major credit market segments.\n\n* **Task ID:** `CMT-IG-01`\n* **Action:** Analyze spread outlook and drivers (e.g., economic growth, default expectations, technicals) for Investment Grade (IG) Corporates.\n* **Output Format:** Narrative analysis.\n\n* **Task ID:** `CMT-HY-01`\n* **Action:** Analyze spread outlook and drivers (risk appetite, default fears, economic sensitivity) for High Yield (HY) Corporates.\n* **Output Format:** Narrative analysis.\n\n* **Task ID:** `CMT-LOANS-01`\n* **Action:** Analyze market trends: CLO issuance, private credit competition for Leveraged Loans.\n* **Output Format:** Narrative analysis.\n\n* **Task ID:** `CMT-PC-01`\n* **Action:** Analyze growth trajectory and market share vs. public markets for Private Credit & Direct Lending.\n* **Output Format:** Narrative analysis with supporting data.\n\n#### 3. Capital Market Activity and Outlook\n\nAnalyze trends in equity and other capital raising activities.\n\n* **Task ID:** `CAP-EQ-01`\n* **Action:** Analyze the overall market outlook: key index target levels (S&P 500, Nasdaq, etc.), valuation analysis (P/E ratios, ERP) for Equity Markets.\n* **Output Format:** Narrative analysis with supporting data.\n\n* **Task ID:** `CAP-MA-01`\n* **Action:** Analyze the outlook for M&A volume and deal sizes.\n* **Output Format:** Narrative analysis with supporting data.\n\n#### 4. Daily Market Briefing\n\nGenerate a concise daily market briefing.\n\n* **Task ID:** `MS-01`\n* **Action:** Provide the closing value and % change for major Equity Indices (e.g., S&P 500, Dow, Nasdaq, FTSE 100, DAX, Nikkei 225).\n* **Output Format:** Table or list.\n\n* **Task ID:** `MS-02`\n* **Action:** Provide the yield and bps change for key government bonds (e.g., US 10-Year Treasury).\n* **Output Format:** Table or list.\n\n* **Task ID:** `MS-03`\n* **Action:** Provide the price and % change for key commodities (e.g., WTI Crude, Brent Crude, Gold, Copper).\n* **Output Format:** Table or list.\n\n* **Task ID:** `NEWS-01`\n* **Action:** List the top 3-5 news items from the previous day and their market impact.\n* **Output Format:** List of narratives.\n\n* **Task ID:** `EVENTS-01`\n* **Action:** List the major economic events and data releases for today, including consensus expectations.\n* **Output Format:** Table or list.\n\n### II. Corporate Fundamentals Analysis\n\nThis section provides the foundational, company-specific analysis required before undertaking more complex strategic or valuation modeling.\n\n#### 5. Foundational & Scoping\n\nEstablish a clear and unambiguous foundation for the analysis.\n\n* **Task ID:** `EP01`\n* **Action:** Provide the full legal name of the entity being analyzed, its primary ticker symbol (if public), headquarters location, and the ultimate parent entity.\n* **Output Format:** JSON object with keys: `legal_name`, `ticker`, `hq_location`, `ultimate_parent`.\n\n* **Task ID:** `EP02`\n* **Action:** Clearly state the purpose and scope of this credit analysis. Is it for a new debt issuance, an annual surveillance, a management assessment, or another purpose?\n* **Output Format:** Narrative statement.\n\n#### 6. Company Overview\n\nProvide a brief overview of the company.\n\n* **Task ID:** `CO-01`\n* **Action:** Describe the company's core operations, products/services.\n* **Output Format:** Narrative description.\n\n* **Task ID:** `CO-02`\n* **Action:** Identify the company's industry and sector.\n* **Output Format:** String.\n\n* **Task ID:** `CO-04`\n* **Action:** List the company's main competitors.\n* **Output Format:** List of strings.\n\n#### 7. Financial Health Assessment\n\nAnalyze the company's financial performance using key ratios and trends.\n\n* **Task ID:** `FHA-P-01`\n* **Action:** Analyze revenue growth trends (YoY, CAGR).\n* **Output Format:** Narrative analysis with supporting data.\n\n* **Task ID:** `FHA-P-02`\n* **Action:** Analyze Gross Profit Margin, Operating Profit Margin, Net Profit Margin: trends and drivers.\n* **Output Format:** Narrative analysis with supporting data.\n\n* **Task ID:** `FHA-L-01`\n* **Action:** Analyze Current Ratio, Quick Ratio (Acid Test): trends and ability to meet short-term obligations.\n* **Output Format:** Narrative analysis with supporting data.\n\n* **Task ID:** `FHA-S-01`\n* **Action:** Analyze Debt-to-Equity Ratio.\n* **Output Format:** Narrative analysis with supporting data.\n\n* **Task ID:** `FHA-C-01`\n* **Action:** Analyze Cash Flow from Operations (CFO), Cash Flow from Investing (CFI), and Cash Flow from Financing (CFF).\n* **Output Format:** Narrative analysis with supporting data.\n\n#### 8. SWOT Analysis\n\nConduct a SWOT analysis (Strengths, Weaknesses, Opportunities, Threats).\n\n* **Task ID:** `SWOT-01`\n* **Action:** Identify the company's **S**trengths: Internal capabilities that provide an advantage.\n* **Output Format:** List of strings.\n\n* **Task ID:** `SWOT-02`\n* **Action:** Identify the company's **W**eaknesses: Internal limitations that create disadvantages.\n* **Output Format:** List of strings.\n\n* **Task ID:** `SWOT-03`\n* **Action:** Identify the company's **O**pportunities: External factors the company can leverage for growth.\n* **Output Format:** List of strings.\n\n* **Task ID:** `SWOT-04`\n* **Action:** Identify the company's **T**hreats: External factors that could pose a risk.\n* **Output Format:** List of strings.\n\n### III. Strategic Industry Analysis\n\nThis module introduces a formal framework for analyzing the competitive environment. The output of this section is a critical prerequisite for developing credible financial forecasts in the valuation modules, as the structural attractiveness of an industry directly informs the sustainability of a company's growth and profitability.\n\n#### 9. Porter's Five Forces Analysis\n\nThis workflow provides a structured analysis of an industry's competitive intensity and profitability potential, based on the framework developed by Michael Porter.\u00b9\n\n* **Task ID:** `P5F-CR-01`\n* **Action:** Analyze the intensity of **Competitive Rivalry** among existing firms in the specified industry. The analysis must be supported by both qualitative descriptions and quantitative evidence.\n* **Guiding Factors:**\n    * **Number and Concentration of Competitors:** A larger number of competitors generally increases rivalry.\u00b2\n    * **Industry Growth Rate:** Slow growth intensifies rivalry as firms fight for market share; fast growth can alleviate pressure.\u00b2\n    * **Product Differentiation and Switching Costs:** Low differentiation and switching costs increase rivalry as customers can easily change suppliers.\u00b2\n    * **Fixed Costs and Exit Barriers:** High fixed costs create pressure to cut prices when demand is low. High exit barriers (e.g., specialized assets) keep unprofitable firms competing.\u00b2\n* **Output Format:** Narrative analysis concluding with a \"High,\" \"Medium,\" or \"Low\" rating for the force's intensity, with justification.\n\n* **Task ID:** `P5F-NE-01`\n* **Action:** Analyze the **Threat of New Entrants** by evaluating the height of barriers to entry and the likelihood of new competitors entering the market.\n* **Guiding Factors:**\n    * **Economies of Scale:** Supply-side (lower unit costs at scale) and demand-side (network effects) advantages for incumbents.\u00b3\n    * **Capital Requirements:** The level of financial investment required to enter the market.\u00b3\n    * **Customer Switching Costs:** The one-time costs buyers face when switching from one supplier's product to another's.\u00b3\n    * **Access to Distribution Channels:** The difficulty new entrants face in securing distribution for their products.\u00b3\n    * **Incumbency Advantages:** Brand identity, proprietary technology, patents, favorable locations, or established experience curves.\u00b3\n    * **Government Policy:** Licensing requirements, regulations, or subsidies that can restrict or encourage entry.\u00b3\n    * **Expected Retaliation:** The anticipated reaction of existing competitors to a new entrant.\u2074\n* **Output Format:** Narrative analysis concluding with a \"High,\" \"Medium,\" or \"Low\" rating for the threat, with justification.\n\n* **Task ID:** `P5F-BB-01`\n* **Action:** Analyze the **Bargaining Power of Buyers** (customers) and their ability to exert pressure on industry prices.\n* **Guiding Factors:**\n    * **Buyer Concentration vs. Industry Concentration:** If buyers are more concentrated than the industry they buy from, they have more power.\u2075\n    * **Purchase Volume:** Buyers who purchase in large volumes have more leverage.\u2075\n    * **Product Standardization:** If the industry's products are standardized or undifferentiated, buyers can easily switch and have more power.\u00b9\n    * **Buyer Switching Costs:** Low switching costs increase buyer power.\u2075\n    * **Threat of Backward Integration:** Credible threats by buyers to enter the industry and produce the product themselves increases their power.\u2075\n* **Output Format:** Narrative analysis concluding with a \"High,\" \"Medium,\" or \"Low\" rating for the force's intensity, with justification.\n\n* **Task ID:** `P5F-BS-01`\n* **Action:** Analyze the **Bargaining Power of Suppliers** and their ability to raise input prices or reduce the quality of purchased goods and services.\n* **Guiding Factors:**\n    * **Supplier Concentration:** If the supplier group is more concentrated than the industry it sells to, suppliers have more power.\u2075\n    * **Uniqueness of Input:** If suppliers provide a differentiated or critical input, their power is higher.\u00b9\n    * **Supplier Switching Costs:** High costs for industry participants to switch suppliers increases supplier power.\u2075\n    * **Availability of Substitute Inputs:** A lack of substitute inputs for what the supplier group provides increases their power.\u2075\n    * **Threat of Forward Integration:** Credible threats by suppliers to enter the buyer's industry increases their power.\u2075\n* **Output Format:** Narrative analysis concluding with a \"High,\" \"Medium,\" or \"Low\" rating for the force's intensity, with justification.\n\n* **Task ID:** `P5F-TS-01`\n* **Action:** Analyze the **Threat of Substitute Products or Services**, which are products or services from *outside* the industry that perform the same or a similar function.\n* **Guiding Factors:**\n    * **Relative Price/Performance of Substitutes:** If a substitute offers an attractive price-performance trade-off, the threat is high.\u2075\n    * **Customer Switching Costs:** Low costs to switch to a substitute product increases the threat.\u2075\n    * **Buyer Propensity to Substitute:** The willingness of customers to embrace alternatives.\u2075\n* **Output Format:** Narrative analysis concluding with a \"High,\" \"Medium,\" or \"Low\" rating for the threat, with justification.\n\n* **Task ID:** `P5F-SYN-01`\n* **Action:** Synthesize the findings from the five individual forces to provide an overall assessment of the industry's structural attractiveness and long-term profitability potential. This summary should directly address how the industry structure will likely impact a typical firm's financial performance.\n* **Output Format:** A concluding narrative summary that explicitly states whether the industry structure is generally favorable or unfavorable for profitability and growth. This summary serves as a qualitative check on the assumptions used in the DCF Valuation (Section IV).\n\n### IV. Intrinsic & Relative Valuation\n\nThis section provides the core engine for financial valuation, incorporating two industry-standard methodologies: Discounted Cash Flow (DCF) analysis for intrinsic valuation and Comparable Company Analysis (CCA) for relative, market-based valuation.\n\n#### 10. Discounted Cash Flow (DCF) Valuation\n\nThis workflow calculates a company's intrinsic value by projecting its future free cash flows and discounting them to their present value.\u2076 The **Unlevered Free Cash Flow (UFCF)** approach is used to separate the company's operating performance from its capital structure decisions.\u2076\n\n* **Task ID:** `DCF-ASM-01`\n* **Action:** Define and state the core assumptions for the DCF model. This task must be completed first as it governs the entire workflow.\n* **Required Inputs:**\n    * **Forecast Period:** The number of years for explicit cash flow projections (typically 5-10 years).\n    * **Discount Rate (WACC):** The Weighted Average Cost of Capital, or a range of WACCs to be tested.\n    * **Terminal Value Method:** Specify either the \"Perpetuity Growth Method\" or the \"Exit Multiple Method.\"\n    * **Terminal Value Assumptions:** Provide the long-term growth rate ($g$) for the Perpetuity Growth Method, or the Exit EBITDA Multiple for the Exit Multiple Method.\n* **Output Format:** A JSON object or clear list of the defined assumptions.\n\n* **Task ID:** `DCF-UFCF-01`\n* **Action:** Project the company's **Unlevered Free Cash Flow (UFCF)** for each year of the explicit forecast period defined in `DCF-ASM-01`.\n* **Methodology:** The calculation must use the standard formula for UFCF, which starts from Earnings Before Interest and Taxes (EBIT).\u2076\n    $$\n    UFCF = \\text{EBIT} \\times (1 - \\text{Tax Rate}) + \\text{D\\&A} - \\Delta\\text{NWC} - \\text{CapEx}\n    $$\n    Where:\n    * **EBIT** = Earnings Before Interest and Taxes\n    * **D\\&A** = Depreciation & Amortization\n    * **$\\Delta$NWC** = Change in Net Working Capital\n    * **CapEx** = Capital Expenditures\n* **Output Format:** A table showing each component (EBIT, Tax, D\\&A, $\\Delta$NWC, CapEx) and the resulting UFCF for each year of the forecast period.\n\n* **Task ID:** `DCF-TV-01`\n* **Action:** Calculate the **Terminal Value (TV)** as of the end of the explicit forecast period, using the method and assumptions defined in `DCF-ASM-01`.\n* **Methodology:**\n    1.  **Perpetuity Growth Method Formula** \u2077:\n        $$\n        TV = \\frac{\\text{Final Year UFCF} \\times (1 + g)}{\\text{WACC} - g}\n        $$\n    2.  **Exit Multiple Method Formula** \u2078:\n        $$\n        TV = \\text{Final Year EBITDA} \\times \\text{Exit Multiple}\n        $$\n* **Output Format:** A narrative stating the calculated Terminal Value and the specific method and assumptions (WACC, $g$, or Exit Multiple) used in the calculation.\n\n* **Task ID:** `DCF-VAL-01`\n* **Action:** Calculate the company's implied **Enterprise Value** and **Equity Value**. This involves discounting all projected UFCFs and the Terminal Value to their present value using the WACC, and then bridging from Enterprise Value to Equity Value.\n* **Methodology:**\n    1.  **Calculate Enterprise Value (EV):**\n        $$\n        EV = \\sum_{t=1}^{n} \\frac{\\text{UFCF}_t}{(1 + \\text{WACC})^t} + \\frac{\\text{TV}_n}{(1 + \\text{WACC})^n}\n        $$\n        Where $n$ is the final year of the forecast period.\n    2.  **Bridge to Equity Value:** Subtract net debt and other non-equity claims from the calculated Enterprise Value.\u2076\n        $$\n        \\text{Equity Value} = \\text{Enterprise Value} - \\text{Total Debt} - \\text{Preferred Stock} - \\text{Non-controlling Interests} + \\text{Cash \\& Cash Equivalents}\n        $$\n    3.  **Calculate Implied Share Price:**\n        $$\n        \\text{Implied Share Price} = \\frac{\\text{Equity Value}}{\\text{Diluted Shares Outstanding}}\n        $$\n* **Output Format:** A step-by-step calculation showing: (1) The sum of Present Values of UFCFs, (2) The Present Value of the TV, (3) The resulting Enterprise Value, (4) The components of the bridge (Debt, Cash, etc.), (5) The final Equity Value, and (6) The Implied Share Price.\n\n* **Task ID:** `DCF-SA-01`\n* **Action:** Perform a **sensitivity analysis** to demonstrate how the Implied Share Price varies with changes in the two most critical assumptions: the **Discount Rate (WACC)** and the **Terminal Value assumption** (Perpetuity Growth Rate or Exit Multiple). The output of this task is the primary deliverable of the DCF module, as it provides a framework for understanding the business's value drivers rather than a single, misleadingly precise number.\u2076\n* **Output Format:** A 2D data table (a \"sensitivity matrix\"). The WACC range should form one axis, and the terminal assumption range should form the other axis. The cells of the table must contain the resulting Implied Share Price for each combination of assumptions.\n\n#### 11. Comparable Company Analysis (CCA)\n\nThis workflow determines a company's value by comparing it to similar publicly traded companies, providing a market-based perspective on valuation.\u2079 This serves as a crucial cross-check to the intrinsic valuation derived from the DCF analysis.\n\n* **Task ID:** `CCA-PEER-01`\n* **Action:** Select a **peer group** of 5-10 comparable public companies and provide a detailed justification for their inclusion. The quality of the CCA is highly dependent on the relevance of the peer group.\u2079\n* **Justification Criteria:** The justification must address the similarity of the peer companies to the target company across multiple dimensions, including:\n    * **Business Characteristics:** Industry, business model, products/services, customers.\u00b9\u00b9\n    * **Financial Profile:** Size (revenue, market cap), growth rate, profitability margins.\u2079\n    * **Geography:** The primary geographic markets in which the companies operate.\u2079\n* **Output Format:** A list of the selected peer companies, followed by a narrative justification for the group's composition based on the criteria above.\n\n* **Task ID:** `CCA-DATA-01`\n* **Action:** For the target company and each company in the selected peer group, gather the necessary financial data from public filings or financial data providers.\n* **Required Data Points:**\n    * Share Price\n    * Diluted Shares Outstanding\n    * Market Capitalization (Share Price x Diluted Shares)\n    * Total Debt (Short-term and Long-term)\n    * Cash & Cash Equivalents\n    * Net Debt (Total Debt - Cash)\n    * Enterprise Value (TEV) (Market Cap + Net Debt) \u00b9\u2070\n    * LTM (Last Twelve Months) Revenue\n    * LTM EBITDA\n    * LTM Net Income (or EPS)\n    * NTM (Next Twelve Months) consensus estimates for Revenue, EBITDA, and Net Income (or EPS).\n* **Output Format:** A clean data table with companies listed in the rows and the financial metrics listed in the columns.\n\n* **Task ID:** `CCA-ADJ-01` (Optional, but recommended for rigor)\n* **Action:** Identify and apply **adjustments** to the reported financial metrics (e.g., EBITDA, Net Income) to normalize for non-recurring items such as restructuring charges, asset write-downs, or one-time gains. This \"scrubbing\" of the financials is critical for an accurate, \"apples-to-apples\" comparison.\u00b9\u00b2\n* **Required Inputs:** For each company and metric being adjusted, specify the non-recurring item and the amount of the adjustment.\n* **Output Format:** A narrative describing each adjustment made and the rationale. The data table from `CCA-DATA-01` should be re-presented with the normalized (\"Adjusted\") metrics.\n\n* **Task ID:** `CCA-MULT-01`\n* **Action:** Calculate the key **valuation multiples** for all peer companies using the (preferably adjusted) financial data. Then, calculate and present summary **benchmark statistics** for the peer group.\n* **Multiples to Calculate:**\n    * EV / LTM Revenue\n    * EV / NTM Revenue\n    * EV / LTM EBITDA\n    * EV / NTM EBITDA\n    * P / LTM E (Price-to-Earnings)\n    * P / NTM E\n* **Benchmark Statistics:** For each multiple, calculate the **Minimum, 25th Percentile, Median, Mean, 75th Percentile, and Maximum** for the peer group.\u00b9\u00b2 The median and interquartile range (25th to 75th percentile) are particularly important as they are less sensitive to outliers than the mean.\u00b9\u00b9\n* **Output Format:** A comprehensive `Comparable Company Analysis Summary Table` as shown below.\n\n| Company Name | Market Cap | Enterprise Value (TEV) | LTM Revenue | LTM EBITDA | NTM EBITDA | TEV/LTM Revenue | TEV/LTM EBITDA | TEV/NTM EBITDA | P/E (LTM) |\n| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |\n| Peer A | ... | ... | ... | ... | ... | x | x | x | x |\n| Peer B | ... | ... | ... | ... | ... | x | x | x | x |\n| ... | ... | ... | ... | ... | ... | x | x | x | x |\n| **Maximum** | | | | | | x | x | x | x |\n| **75th Percentile** | | | | | | x | x | x | x |\n| **Mean** | | | | | | x | x | x | x |\n| **Median** | | | | | | x | x | x | x |\n| **25th Percentile** | | | | | | x | x | x | x |\n| **Minimum** | | | | | | x | x | x | x |\n\n* **Task ID:** `CCA-VAL-01`\n* **Action:** Derive an **implied valuation range** for the target company. Apply the benchmarked multiple ranges (specifically, the 25th percentile and 75th percentile values) from the peer group to the target company's corresponding financial metric.\n* **Example Calculation:**\n    * `Implied EV (Low) = Target Co. LTM EBITDA * Peer Group 25th Percentile EV/LTM EBITDA`\n    * `Implied EV (High) = Target Co. LTM EBITDA * Peer Group 75th Percentile EV/LTM EBITDA`\n* Bridge from the Implied EV range to an Implied Equity Value range.\n* Divide the Implied Equity Value range by the target's diluted shares outstanding to arrive at an Implied Share Price range.\n* **Output Format:** A narrative explaining the calculation and presenting the final implied valuation range for the target company based on each multiple analyzed.\n\n#### 12. Valuation Synthesis\n\n* **Task ID:** `VAL-SUM-01`\n* **Action:** Synthesize the valuation ranges derived from the DCF Sensitivity Analysis (`DCF-SA-01`) and the Comparable Company Analysis (`CCA-VAL-01`) into a single summary chart, commonly known as a \"**football field**\" chart. This provides a powerful, at-a-glance conclusion of the entire valuation analysis.\n* **Output Format:** A Valuation \"Football Field\" Summary Chart. This should be a visual representation (e.g., a Markdown-based bar chart or table that functions as one) showing the implied share price ranges from each valuation methodology. A vertical line should indicate the company's current share price for context.\n\n| Valuation Methodology | Low End ($) | High End ($) | Visual Range |\n| :--- | :---: | :---: | :--- |\n| **Current Share Price** | **$XX.XX** | | `|` |\n| `LTM EV/EBITDA Multiples` | `$XX.XX` | `$XX.XX` | `[----]` |\n| `NTM EV/EBITDA Multiples` | `$XX.XX` | `$XX.XX` | `[------]` |\n| `LTM P/E Multiples` | `$XX.XX` | `$XX.XX` | `[---]` |\n| `DCF (Exit Multiple)` | `$XX.XX` | `$XX.XX` | `[-----]` |\n| `DCF (Perpetuity Growth)`| `$XX.XX` | `$XX.XX` | `[----]` |\n\n### V. ESG Risk & Opportunity Analysis\n\nThis module integrates the analysis of financially material Environmental, Social, and Governance (ESG) factors into the valuation framework. The objective is not to conduct a separate, values-based assessment, but to identify non-financial risks and opportunities that can have a quantifiable impact on a company's financial performance and intrinsic value.\u00b9\u00b3 The **Sustainability Accounting Standards Board (SASB)** framework is used to ensure the analysis is focused on industry-specific, decision-useful information for investors.\u00b9\u2075\n\n#### 13. ESG Integration Framework\n\n* **Task ID:** `ESG-SASB-01`\n* **Action:** Identify the **financially material sustainability disclosure topics** for the target company's specific industry using the SASB Standards. This requires identifying the company's industry under the Sustainable Industry Classification System (SICS\u00ae) and listing the corresponding material topics.\n* **Methodology:** The SASB Materiality Map provides a visual representation of how 26 general sustainability issues are material across 77 industries.\u00b9\u2076 The output of this task should be a structured mapping of these material issues to their potential financial impacts.\n* **Output Format:** An `ESG Materiality Matrix` as shown below.\n\n| SASB Material Topic | Potential Financial Impact Channel | Affected Financial Statement Line Items / DCF Inputs |\n| :--- | :--- | :--- |\n| e.g., GHG Emissions | Regulatory Risk (Carbon Tax), Reputational Risk | Operating Costs, Capital Expenditures |\n| e.g., Data Security | Reputational Risk, Litigation Risk | Revenue Growth, Operating Costs, WACC (Risk Premium) |\n| e.g., Labor Practices | Operational Efficiency, Brand Loyalty | Revenue Growth, Operating Margins |\n| ... | ... | ... |\n\n* **Task ID:** `ESG-QUAL-01`\n* **Action:** For each material ESG factor identified in `ESG-SASB-01`, provide a **qualitative analysis** of the company's performance, risks, and opportunities. This analysis should be based on a review of the company's sustainability reports, annual filings (10-K), and other public disclosures. The assessment should compare the company's strategy and performance against industry peers where possible.\n* **Output Format:** A narrative analysis for each material ESG topic, concluding with an assessment of whether the company's performance represents a potential **headwind**, **tailwind**, or is **neutral** relative to the industry.\n\n* **Task ID:** `ESG-QUANT-01`\n* **Action:** This is the critical bridge task that operationalizes ESG integration. Based on the qualitative analysis in `ESG-QUAL-01`, articulate specific, **quantifiable adjustments** to the baseline DCF assumptions from `DCF-ASM-01`. This process translates qualitative ESG insights into direct impacts on the valuation model.\u00b9\u00b3\n* **Methodology:** For each material ESG factor, propose a specific adjustment to one or more DCF inputs and provide a clear rationale.\n    * **Example 1 (Environmental):** A company in the beverage industry with poor water management practices in water-stressed regions (`ESG-QUAL-01` finding) may face higher future water costs and require significant capital investment in water-recycling technology.\n        * **Adjustment:** Increase projected `CapEx` by 5% annually and decrease long-term `operating margins` by 50 bps.\n    * **Example 2 (Social):** A retail company with industry-leading employee satisfaction and retention (`ESG-QUAL-01` finding) may benefit from higher productivity and a stronger brand.\n        * **Adjustment:** Increase the `revenue growth forecast` by 25 bps annually.\n    * **Example 3 (Governance):** A company with a history of related-party transactions and poor board oversight (`ESG-QUAL-01` finding) may be perceived as riskier by investors, increasing its cost of capital.\n        * **Adjustment:** Increase the `WACC` by 0.5% to account for a higher risk premium.\n* **Output Format:** A table listing the ESG factor, the rationale for its financial impact, and the specific quantitative adjustment to be made to the DCF model's inputs. This table serves as the input for running a revised, ESG-adjusted DCF analysis.\n\n### VI. Due Diligence\n\nThis section provides comprehensive checklists to guide the due diligence process for a potential transaction or investment.\n\n#### 14. Comprehensive Due Diligence Checklist\n\n* **Task ID:** `DDC-01`\n* **Action:** Provide a comprehensive checklist of items and questions to consider when conducting due diligence on `[Company Name]` for a `[Potential Transaction type]`. Categorize items for clarity (Business, Financial, Legal, Management, Collateral).\n* **Output Format:** Categorized checklist with specific questions.\n\n#### 15. Financial Due Diligence Checklist\n\n* **Task ID:** `DDC-FIN-01`\n* **Action:** Provide a detailed checklist of items and questions to consider when conducting financial due diligence on `[Company Name]`, covering historical performance, projections, working capital, and debt.\n* **Output Format:** Categorized checklist.\n\n#### 16. Operational Due Diligence Checklist\n\n* **Task ID:** `DDC-OPS-01`\n* **Action:** Provide a detailed checklist of items and questions for operational due diligence on `[Company Name]`, covering sales/marketing, supply chain, and technology.\n* **Output Format:** Categorized checklist.\n\n#### 17. Legal Due Diligence Checklist\n\n* **Task ID:** `DDC-LEG-01`\n* **Action:** Provide a detailed checklist of items and questions for legal due diligence on `[Company Name]`, covering corporate structure, contracts, and litigation.\n* **Output Format:** Categorized checklist.\n\n### VII. General & Administrative\n\nThis section includes tools for professional communication.\n\n#### 18. Escalation Email\n\n* **Task ID:** `COMM-EE-01`\n* **Action:** Generate an escalation email for the following situation: `[Situation]`. The email should be addressed to `[Recipient]` and should clearly state the issue, the impact, the desired resolution, and a deadline.\n* **Output Format:** A well-structured email in Markdown format.\n"
    },
    {
      "name": "credit_analysis.json",
      "path": "prompt_library/credit_analysis.json",
      "content": "{\n  \"prompt_metadata\": {\n    \"prompt_id\": \"Corporate_Credit_Risk_Analysis_Prompts_v2.0\",\n    \"prompt_version\": \"2.0\",\n    \"creation_date\": \"2025-08-17\",\n    \"description\": \"A comprehensive, consolidated library of prompts for corporate credit risk analysis, underwriting, review, and monitoring. This library merges the best of the flat JSONL structure and the hierarchical JSON structure.\",\n    \"author\": \"Jules\"\n  },\n  \"report_specifications\": {\n    \"report_title_template\": \"Corporate Credit Risk Analysis: [Subject Area]\",\n    \"target_audience\": \"Credit Analysts, Risk Managers, Portfolio Managers, Underwriters, Investment Committees\",\n    \"output_format_general\": \"Markdown with structured sections, adaptable to JSON or specific reporting formats.\",\n    \"tone_and_style\": \"Formal, analytical, objective, data-driven, concise yet comprehensive.\"\n  },\n  \"core_analysis_areas\": [\n    {\n      \"prompt_id\": \"foundational_scoping\",\n      \"prompt_title\": \"Foundational & Scoping\",\n      \"description\": \"This initial phase of any rigorous credit analysis is to establish a clear and unambiguous foundation for the work that follows. This involves defining the entity under review, selecting the analytical framework that will govern the process, and confirming the availability of sufficient information.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"EP01\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"entity_profile\",\n          \"section_name\": \"Entity Profile\",\n          \"section_description\": \"This object gathers fundamental identification and contextual data. The purpose of the analysis is paramount, as it dictates the focus and depth required. An analysis for a new bond issuance will concentrate on the company's forward-looking capacity to service the proposed debt, whereas an annual surveillance review will focus on performance relative to previous expectations and covenants.\",\n          \"prompt_text\": \"Provide the full legal name of the entity being analyzed, its primary ticker symbol (if public), headquarters location, and the ultimate parent entity.\",\n          \"expected_response_format\": \"JSON object with keys: 'legal_name', 'ticker', 'hq_location', 'ultimate_parent'.\"\n        },\n        {\n          \"task_id\": \"EP02\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"entity_profile\",\n          \"section_name\": \"Entity Profile\",\n          \"section_description\": \"This object gathers fundamental identification and contextual data. The purpose of the analysis is paramount, as it dictates the focus and depth required. An analysis for a new bond issuance will concentrate on the company's forward-looking capacity to service the proposed debt, whereas an annual surveillance review will focus on performance relative to previous expectations and covenants.\",\n          \"prompt_text\": \"Clearly state the purpose and scope of this credit analysis. Is it for a new debt issuance, an annual surveillance, a management assessment, or another purpose?\",\n          \"expected_response_format\": \"Narrative statement defining the specific goal and boundaries of the analysis.\"\n        },\n        {\n          \"task_id\": \"AF01\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"analytical_framework_setup\",\n          \"section_name\": \"Analytical Framework Setup\",\n          \"section_description\": \"This object establishes the methodological 'rules of engagement.' Credit analysis adheres to structured frameworks published by rating agencies like S&P, Moody's, and Fitch. This selection governs the entire analytical process, from financial adjustments to risk factor weighting.\",\n          \"prompt_text\": \"Select the primary credit rating agency methodology to be used for this analysis (e.g., S&P Global Ratings, Moody's, Fitch Ratings). Justify the selection.\",\n          \"expected_response_format\": \"String value (e.g., 'S&P Global Ratings') with a brief narrative justification.\"\n        },\n        {\n          \"task_id\": \"AF02\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"analytical_framework_setup\",\n          \"section_name\": \"Analytical Framework Setup\",\n          \"section_description\": \"This object establishes the methodological 'rules of engagement.' Credit analysis adheres to structured frameworks published by rating agencies like S&P, Moody's, and Fitch. This selection governs the entire analytical process, from financial adjustments to risk factor weighting.\",\n          \"prompt_text\": \"Define the time horizon for the analysis, specifying the historical period (e.g., 2022-2024) and the forecast period (e.g., 2025-2027).\",\n          \"expected_response_format\": \"JSON object with keys: 'historical_period_start', 'historical_period_end', 'forecast_period_start', 'forecast_period_end'.\"\n        },\n        {\n          \"task_id\": \"IG01\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"information_gathering\",\n          \"section_name\": \"Information Gathering\",\n          \"section_description\": \"This object serves as a structured checklist to ensure all necessary documentation is available before substantive analysis begins. The process mirrors the initial steps taken by rating agencies, who require issuers to provide a comprehensive information package. An analysis conducted with incomplete data, such as missing debt indentures, cannot properly assess structural risks and is inherently flawed.\",\n          \"prompt_text\": \"Confirm receipt and list the annual and interim financial statements (10-K, 10-Q, or equivalents) for the defined historical period.\",\n          \"expected_response_format\": \"Boolean confirmation with a list of documents received.\"\n        },\n        {\n          \"task_id\": \"IG02\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"information_gathering\",\n          \"section_name\": \"Information Gathering\",\n          \"section_description\": \"This object serves as a structured checklist to ensure all necessary documentation is available before substantive analysis begins. The process mirrors the initial steps taken by rating agencies, who require issuers to provide a comprehensive information package. An analysis conducted with incomplete data, such as missing debt indentures, cannot properly assess structural risks and is inherently flawed.\",\n          \"prompt_text\": \"Confirm receipt and list key legal and financing documents, including credit agreements, bond indentures, and major lease agreements.\",\n          \"expected_response_format\": \"Boolean confirmation with a list of documents received.\"\n        },\n        {\n          \"task_id\": \"IG03\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"information_gathering\",\n          \"section_name\": \"Information Gathering\",\n          \"section_description\": \"This object serves as a structured checklist to ensure all necessary documentation is available before substantive analysis begins. The process mirrors the initial steps taken by rating agencies, who require issuers to provide a comprehensive information package. An analysis conducted with incomplete data, such as missing debt indentures, cannot properly assess structural risks and is inherently flawed.\",\n          \"prompt_text\": \"Confirm receipt and list qualitative documents, such as investor presentations, management discussion and analysis (MD&A), and equity research reports.\",\n          \"expected_response_format\": \"Boolean confirmation with a list of documents received.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"macro_environment_risk_assessment\",\n      \"prompt_title\": \"Macro-Environment Risk Assessment\",\n      \"description\": \"A company's creditworthiness cannot be assessed in a vacuum. It is fundamentally shaped by the macroeconomic, political, and industry-specific environments in which it operates. This top-down analysis is a prerequisite for understanding the external opportunities and threats facing the company.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"SCR01\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"sovereign_and_country_risk\",\n          \"section_name\": \"Sovereign and Country Risk\",\n          \"section_description\": \"This analysis evaluates the risks stemming from the primary countries where the company operates, generates revenue, and holds assets. For companies with significant foreign currency debt, the sovereign's own foreign currency rating can act as a 'sovereign ceiling,' effectively capping the corporate's rating due to transfer and convertibility risks.\",\n          \"prompt_text\": \"List the company's key countries of operation, ranked by percentage of revenue, assets, or EBITDA.\",\n          \"expected_response_format\": \"A list of countries with corresponding percentages for revenue, assets, or EBITDA.\"\n        },\n        {\n          \"task_id\": \"SCR02\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"sovereign_and_country_risk\",\n          \"section_name\": \"Sovereign and Country Risk\",\n          \"section_description\": \"This analysis evaluates the risks stemming from the primary countries where the company operates, generates revenue, and holds assets. For companies with significant foreign currency debt, the sovereign's own foreign currency rating can act as a 'sovereign ceiling,' effectively capping the corporate's rating due to transfer and convertibility risks.\",\n          \"prompt_text\": \"For the top 3 key countries, assess the economic risk, including real GDP growth trends, inflation, and currency volatility. Provide the sovereign credit rating for each.\",\n          \"expected_response_format\": \"Narrative analysis supported by macroeconomic data and sovereign ratings.\"\n        },\n        {\n          \"task_id\": \"SCR03\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"sovereign_and_country_risk\",\n          \"section_name\": \"Sovereign and Country Risk\",\n          \"section_description\": \"This analysis evaluates the risks stemming from the primary countries where the company operates, generates revenue, and holds assets. For companies with significant foreign currency debt, the sovereign's own foreign currency rating can act as a 'sovereign ceiling,' effectively capping the corporate's rating due to transfer and convertibility risks.\",\n          \"prompt_text\": \"For the top 3 key countries, assess the political and institutional risk, including political stability, rule of law, and institutional effectiveness.\",\n          \"expected_response_format\": \"Qualitative narrative assessment.\"\n        },\n        {\n          \"task_id\": \"SCR04\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"sovereign_and_country_risk\",\n          \"section_name\": \"Sovereign and Country Risk\",\n          \"section_description\": \"This analysis evaluates the risks stemming from the primary countries where the company operates, generates revenue, and holds assets. For companies with significant foreign currency debt, the sovereign's own foreign currency rating can act as a 'sovereign ceiling,' effectively capping the corporate's rating due to transfer and convertibility risks.\",\n          \"prompt_text\": \"Assess the risk of a 'sovereign ceiling' impacting the company's rating due to transfer and convertibility (T&C) risk. Does the company have significant foreign currency debt issued from a country with a low sovereign rating?\",\n          \"expected_response_format\": \"Narrative assessment concluding with a statement on the level of sovereign ceiling risk (e.g., Low, Moderate, High).\"\n        },\n        {\n          \"task_id\": \"IR01\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"industry_risk_analysis\",\n          \"section_name\": \"Industry Risk Analysis\",\n          \"section_description\": \"This section evaluates the dynamics of the industry in which the company competes. The analysis must identify systemic risks and opportunities that affect all participants, such as cyclicality, competitive intensity, and long-term growth prospects. A critical modern component is the assessment of industry-wide Environmental, Social, and Governance (ESG) risks.\",\n          \"prompt_text\": \"Define the company's primary industry and any significant sub-industries.\",\n          \"expected_response_format\": \"String identifying the primary industry (e.g., 'Global Automotive Manufacturing').\"\n        },\n        {\n          \"task_id\": \"IR02\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"industry_risk_analysis\",\n          \"section_name\": \"Industry Risk Analysis\",\n          \"section_description\": \"This section evaluates the dynamics of the industry in which the company competes. The analysis must identify systemic risks and opportunities that affect all participants, such as cyclicality, competitive intensity, and long-term growth prospects. A critical modern component is the assessment of industry-wide Environmental, Social, and Governance (ESG) risks.\",\n          \"prompt_text\": \"Analyze the industry's cyclicality, competitive intensity, and barriers to entry. How do these factors influence profitability and risk for participants?\",\n          \"expected_response_format\": \"Narrative analysis covering cyclicality, competition, and barriers to entry.\"\n        },\n        {\n          \"task_id\": \"IR03\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"industry_risk_analysis\",\n          \"section_name\": \"Industry Risk Analysis\",\n          \"section_description\": \"This section evaluates the dynamics of the industry in which the company competes. The analysis must identify systemic risks and opportunities that affect all participants, such as cyclicality, competitive intensity, and long-term growth prospects. A critical modern component is the assessment of industry-wide Environmental, Social, and Governance (ESG) risks.\",\n          \"prompt_text\": \"Assess the industry's long-term growth prospects and key drivers. Is the industry mature, in decline, or experiencing high growth? What are the primary demand drivers?\",\n          \"expected_response_format\": \"Narrative analysis supported by industry growth data.\"\n        },\n        {\n          \"task_id\": \"IR04\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"industry_risk_analysis\",\n          \"section_name\": \"Industry Risk Analysis\",\n          \"section_description\": \"This section evaluates the dynamics of the industry in which the company competes. The analysis must identify systemic risks and opportunities that affect all participants, such as cyclicality, competitive intensity, and long-term growth prospects. A critical modern component is the assessment of industry-wide Environmental, Social, and Governance (ESG) risks.\",\n          \"prompt_text\": \"Identify the top 3 systemic ESG-related risks and opportunities for this industry (e.g., carbon transition, water scarcity, data privacy, supply chain labor standards). Explain how these factors could impact the industry's long-term risk profile and profitability.\",\n          \"expected_response_format\": \"Narrative identifying and explaining the impact of key industry-level ESG factors.\"\n        },\n        {\n          \"task_id\": \"IR05\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"industry_risk_analysis\",\n          \"section_name\": \"Industry Risk Analysis\",\n          \"section_description\": \"This section evaluates the dynamics of the industry in which the company competes. The analysis must identify systemic risks and opportunities that affect all participants, such as cyclicality, competitive intensity, and long-term growth prospects. A critical modern component is the assessment of industry-wide Environmental, Social, and Governance (ESG) risks.\",\n          \"prompt_text\": \"Synthesize the country and industry risk assessments to determine a combined Corporate Industry and Country Risk Assessment (CICRA) score, following the selected rating agency's methodology. Justify how the interaction between country and industry factors exacerbates or mitigates overall risk.\",\n          \"expected_response_format\": \"A single risk score (e.g., 1-Very Low Risk to 6-Very High Risk) with a detailed justification narrative.[11]\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"business_risk_profile_assessment\",\n      \"prompt_title\": \"Business Risk Profile Assessment\",\n      \"description\": \"This section transitions from the external environment to the company's specific operational characteristics and strategic positioning. The Business Risk Profile assesses the durability and strength of the company's franchise within its industry context.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"CP01\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"competitive_position\",\n          \"section_name\": \"Competitive Position\",\n          \"section_description\": \"This evaluates the company's market standing and the sustainability of its competitive advantages. A dominant market share, protected by high barriers to entry, is a significant credit strength. Conversely, high customer or geographic concentration is a key vulnerability.\",\n          \"prompt_text\": \"Assess the company's market share and competitive rank in its primary product lines and geographic markets. Is its position strengthening, stable, or eroding over time? Provide supporting data.\",\n          \"expected_response_format\": \"Narrative analysis with market share data and trends.\"\n        },\n        {\n          \"task_id\": \"CP02\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"competitive_position\",\n          \"section_name\": \"Competitive Position\",\n          \"section_description\": \"This evaluates the company's market standing and the sustainability of its competitive advantages. A dominant market share, protected by high barriers to entry, is a significant credit strength. Conversely, high customer or geographic concentration is a key vulnerability.\",\n          \"prompt_text\": \"Analyze the company's diversification across products/services, geographies, and customers. Is there significant concentration risk in any of these areas? Quantify where possible (e.g., '% of revenue from top customer').\",\n          \"expected_response_format\": \"Narrative analysis with supporting diversification metrics.\"\n        },\n        {\n          \"task_id\": \"CP03\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"competitive_position\",\n          \"section_name\": \"Competitive Position\",\n          \"section_description\": \"This evaluates the company's market standing and the sustainability of its competitive advantages. A dominant market share, protected by high barriers to entry, is a significant credit strength. Conversely, high customer or geographic concentration is a key vulnerability.\",\n          \"prompt_text\": \"Identify and evaluate the company's key competitive advantages (e.g., brand strength, proprietary technology, cost leadership, network effects, barriers to entry). How durable are these advantages?\",\n          \"expected_response_format\": \"Qualitative assessment of competitive advantages with justification.\"\n        },\n        {\n          \"task_id\": \"OEP01\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"operational_efficiency_and_profitability\",\n          \"section_name\": \"Operational Efficiency and Profitability\",\n          \"section_description\": \"This examines the company's ability to generate profits and cash flow. A crucial distinction is made between the absolute level of profitability and its volatility. Two companies may have the same average EBITDA margin over a five-year period, but the one with lower margin volatility is considered a better credit risk because its cash flows are more predictable and reliable for servicing debt through an economic cycle.\",\n          \"prompt_text\": \"Analyze the historical trend and level of the company's key profitability metrics (e.g., EBITDA margin, EBIT margin) over the defined historical period.\",\n          \"expected_response_format\": \"Narrative analysis supported by a table of historical profitability ratios.\"\n        },\n        {\n          \"task_id\": \"OEP02\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"operational_efficiency_and_profitability\",\n          \"section_name\": \"Operational Efficiency and Profitability\",\n          \"section_description\": \"This examines the company's ability to generate profits and cash flow. A crucial distinction is made between the absolute level of profitability and its volatility. Two companies may have the same average EBITDA margin over a five-year period, but the one with lower margin volatility is considered a better credit risk because its cash flows are more predictable and reliable for servicing debt through an economic cycle.\",\n          \"prompt_text\": \"Assess the volatility of the company's profitability. Calculate the standard deviation or coefficient of variation of the EBITDA margin over the historical period and compare it to peers.\",\n          \"expected_response_format\": \"A quantitative measure of volatility with a narrative explaining its credit implications.\"\n        },\n        {\n          \"task_id\": \"OEP03\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"operational_efficiency_and_profitability\",\n          \"section_name\": \"Operational Efficiency and Profitability\",\n          \"section_description\": \"This examines the company's ability to generate profits and cash flow. A crucial distinction is made between the absolute level of profitability and its volatility. Two companies may have the same average EBITDA margin over a five-year period, but the one with lower margin volatility is considered a better credit risk because its cash flows are more predictable and reliable for servicing debt through an economic cycle.\",\n          \"prompt_text\": \"Evaluate the company's cost structure and operating efficiency. Is there evidence of a durable cost advantage? How does its efficiency compare to peers?\",\n          \"expected_response_format\": \"Qualitative assessment of the cost structure with supporting evidence.\"\n        },\n        {\n          \"task_id\": \"MG01\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"management_and_governance\",\n          \"section_name\": \"Management and Governance\",\n          \"section_description\": \"This qualitative assessment evaluates the competence, strategy, and risk appetite of the management team, as well as the robustness of corporate governance structures. Management's financial policy is a critical indicator of future financial risk and demonstrates the link between business strategy and balance sheet management. Weak governance or a history of poor strategic execution are significant credit concerns.\",\n          \"prompt_text\": \"Evaluate management's strategic competence and operational track record. Has management successfully executed on past strategic initiatives?\",\n          \"expected_response_format\": \"Narrative assessment of management's strategy and historical performance.\"\n        },\n        {\n          \"task_id\": \"MG02\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"management_and_governance\",\n          \"section_name\": \"Management and Governance\",\n          \"section_description\": \"This qualitative assessment evaluates the competence, strategy, and risk appetite of the management team, as well as the robustness of corporate governance structures. Management's financial policy is a critical indicator of future financial risk and demonstrates the link between business strategy and balance sheet management. Weak governance or a history of poor strategic execution are significant credit concerns.\",\n          \"prompt_text\": \"Assess management's risk appetite and financial policy. Is the financial policy viewed as conservative, moderate, or aggressive? Are shareholder returns consistently prioritized over creditor interests?\",\n          \"expected_response_format\": \"Narrative assessment of financial policy, concluding with a characterization (e.g., 'Aggressive').\"\n        },\n        {\n          \"task_id\": \"MG03\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"management_and_governance\",\n          \"section_name\": \"Management and Governance\",\n          \"section_description\": \"This qualitative assessment evaluates the competence, strategy, and risk appetite of the management team, as well as the robustness of corporate governance structures. Management's financial policy is a critical indicator of future financial risk and demonstrates the link between business strategy and balance sheet management. Weak governance or a history of poor strategic execution are significant credit concerns.\",\n          \"prompt_text\": \"Evaluate the quality and robustness of corporate governance. Consider board independence, transparency of financial reporting, and any history of related-party transactions or regulatory issues.\",\n          \"expected_response_format\": \"Qualitative assessment of governance structures and practices.\"\n        },\n        {\n          \"task_id\": \"GOS01\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"group_and_ownership_structure\",\n          \"section_name\": \"Group and Ownership Structure\",\n          \"section_description\": \"This analysis considers the influence of the company's parent or controlling shareholders. A subsidiary's rating can be positively influenced by a strong parent or negatively impacted by a weak parent that may extract resources. The analysis must consider specific methodologies for group structures and government-related entities (GREs).\",\n          \"prompt_text\": \"Identify the company's parent entity or key controlling shareholders. Describe the ownership structure.\",\n          \"expected_response_format\": \"Narrative description of the ownership structure.\"\n        },\n        {\n          \"task_id\": \"GOS02\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"group_and_ownership_structure\",\n          \"section_name\": \"Group and Ownership Structure\",\n          \"section_description\": \"This analysis considers the influence of the company's parent or controlling shareholders. A subsidiary's rating can be positively influenced by a strong parent or negatively impacted by a weak parent that may extract resources. The analysis must consider specific methodologies for group structures and government-related entities (GREs).\",\n          \"prompt_text\": \"Assess the potential for positive or negative intervention from the parent/controlling shareholder. Consider the parent's credit quality, strategic importance of the subsidiary, and any history of support or resource extraction.\",\n          \"expected_response_format\": \"Narrative assessment concluding on the likely direction and strength of group influence.\"\n        },\n        {\n          \"task_id\": \"GOS03\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"group_and_ownership_structure\",\n          \"section_name\": \"Group and Ownership Structure\",\n          \"section_description\": \"This analysis considers the influence of the company's parent or controlling shareholders. A subsidiary's rating can be positively influenced by a strong parent or negatively impacted by a weak parent that may extract resources. The analysis must consider specific methodologies for group structures and government-related entities (GREs).\",\n          \"prompt_text\": \"If the company is a Government-Related Entity (GRE), assess the likelihood of extraordinary government support based on the relevant rating agency methodology.\",\n          \"expected_response_format\": \"Narrative analysis applying the GRE framework, concluding on the likelihood of support.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"financial_risk_profile_assessment\",\n      \"prompt_title\": \"Financial Risk Profile Assessment\",\n      \"description\": \"This section forms the quantitative core of the credit analysis, focusing on the company's balance sheet strength, cash flow generation, and overall financial policies.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"FSA01\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_statement_adjustments\",\n          \"section_name\": \"Financial Statement Adjustments\",\n          \"section_description\": \"This is the most critical step in quantitative analysis. Standard adjustments for items like operating leases and pension deficits create an analytically 'clean' set of financials that provide a more accurate picture of a company's leverage and obligations.\",\n          \"prompt_text\": \"Calculate the present value of operating lease commitments and add the result to reported debt to arrive at lease-adjusted debt. Add lease-related interest back to reported EBITDA.\",\n          \"expected_response_format\": \"Table showing reported debt, lease adjustment, and lease-adjusted debt. Separate calculation for adjusted EBITDA.\"\n        },\n        {\n          \"task_id\": \"FSA02\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_statement_adjustments\",\n          \"section_name\": \"Financial Statement Adjustments\",\n          \"section_description\": \"This is the most critical step in quantitative analysis. Standard adjustments for items like operating leases and pension deficits create an analytically 'clean' set of financials that provide a more accurate picture of a company's leverage and obligations.\",\n          \"prompt_text\": \"Calculate the after-tax pension and Other Post-Employment Benefit (OPEB) deficits and add them to reported debt.\",\n          \"expected_response_format\": \"Table showing reported debt, pension/OPEB adjustment, and resulting adjusted debt.\"\n        },\n        {\n          \"task_id\": \"FSA03\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_statement_adjustments\",\n          \"section_name\": \"Financial Statement Adjustments\",\n          \"section_description\": \"This is the most critical step in quantitative analysis. Standard adjustments for items like operating leases and pension deficits create an analytically 'clean' set of financials that provide a more accurate picture of a company's leverage and obligations.\",\n          \"prompt_text\": \"Identify and quantify any material non-recurring items (e.g., restructuring costs, asset sale gains) from the historical period. Adjust reported EBITDA to reflect a normalized, ongoing earnings capacity.\",\n          \"expected_response_format\": \"Table listing non-recurring items and their impact on reported EBITDA to arrive at adjusted EBITDA.\"\n        },\n        {\n          \"task_id\": \"HFA01\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"historical_financial_analysis\",\n          \"section_name\": \"Historical Financial Analysis\",\n          \"section_description\": \"This involves calculating and interpreting key credit ratios over the historical period using the adjusted financial figures. The focus is on leverage, coverage, and cash flow metrics, which are central to assessing debt repayment capacity.\",\n          \"prompt_text\": \"Using the fully adjusted financials, calculate key leverage ratios (e.g., Adjusted Debt / Adjusted EBITDA, Adjusted FFO / Adjusted Debt) for the defined historical period.\",\n          \"expected_response_format\": \"Table of historical leverage ratios.\"\n        },\n        {\n          \"task_id\": \"HFA02\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"historical_financial_analysis\",\n          \"section_name\": \"Historical Financial Analysis\",\n          \"section_description\": \"This involves calculating and interpreting key credit ratios over the historical period using the adjusted financial figures. The focus is on leverage, coverage, and cash flow metrics, which are central to assessing debt repayment capacity.\",\n          \"prompt_text\": \"Using the fully adjusted financials, calculate key coverage ratios (e.g., Adjusted EBITDA / Adjusted Interest Expense) for the defined historical period.\",\n          \"expected_response_format\": \"Table of historical coverage ratios.\"\n        },\n        {\n          \"task_id\": \"HFA03\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"historical_financial_analysis\",\n          \"section_name\": \"Historical Financial Analysis\",\n          \"section_description\": \"This involves calculating and interpreting key credit ratios over the historical period using the adjusted financial figures. The focus is on leverage, coverage, and cash flow metrics, which are central to assessing debt repayment capacity.\",\n          \"prompt_text\": \"Analyze the historical trends in the calculated credit ratios. Explain the key drivers of any significant improvement or deterioration.\",\n          \"expected_response_format\": \"Narrative analysis explaining the trends observed in the historical credit metrics.\"\n        },\n        {\n          \"task_id\": \"CFA01\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"cash_flow_analysis\",\n          \"section_name\": \"Cash Flow Analysis\",\n          \"section_description\": \"A deeper dive into the composition, quality, and sustainability of a company's cash flow, which is often considered the single most important consideration in credit analysis. This includes analyzing working capital trends and the cash conversion cycle.\",\n          \"prompt_text\": \"Analyze the quality and composition of Cash Flow from Operations (CFO). How much is driven by non-cash charges versus core earnings? Is it volatile?\",\n          \"expected_response_format\": \"Narrative analysis of CFO quality and stability.\"\n        },\n        {\n          \"task_id\": \"CFA02\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"cash_flow_analysis\",\n          \"section_name\": \"Cash Flow Analysis\",\n          \"section_description\": \"A deeper dive into the composition, quality, and sustainability of a company's cash flow, which is often considered the single most important consideration in credit analysis. This includes analyzing working capital trends and the cash conversion cycle.\",\n          \"prompt_text\": \"Analyze historical working capital trends. Is the company experiencing a consistent cash drain or benefit from working capital changes? What does this imply about operational management?\",\n          \"expected_response_format\": \"Narrative analysis supported by a table of historical working capital movements.\"\n        },\n        {\n          \"task_id\": \"CFA03\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"cash_flow_analysis\",\n          \"section_name\": \"Cash Flow Analysis\",\n          \"section_description\": \"A deeper dive into the composition, quality, and sustainability of a company's cash flow, which is often considered the single most important consideration in credit analysis. This includes analyzing working capital trends and the cash conversion cycle.\",\n          \"prompt_text\": \"Calculate historical Free Operating Cash Flow (FOCF) and Discretionary Cash Flow (DCF). Assess the company's ability to generate cash after capital expenditures and dividends.\",\n          \"expected_response_format\": \"Table showing historical calculation of FOCF and DCF with a narrative assessment.\"\n        },\n        {\n          \"task_id\": \"FFS01\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_forecasting_and_stress_testing\",\n          \"section_name\": \"Financial Forecasting and Stress Testing\",\n          \"section_description\": \"Credit ratings are inherently forward-looking opinions. This section moves from historical analysis to projecting future performance. A critical concept here is the development of a 'rating case' forecast. This is distinct from a company's often-optimistic 'management case.' The rating case incorporates more conservative assumptions about growth and profitability to assess debt service capacity 'through the cycle'.\",\n          \"prompt_text\": \"Develop a 'rating case' financial forecast for the defined forecast period. Clearly state the key assumptions for revenue growth, profitability margins, and capital expenditures. These assumptions should be more conservative than management's public guidance.\",\n          \"expected_response_format\": \"A full projected financial statement model (IS, BS, CF) with a separate table listing and justifying key assumptions.\"\n        },\n        {\n          \"task_id\": \"FFS02\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_forecasting_and_stress_testing\",\n          \"section_name\": \"Financial Forecasting and Stress Testing\",\n          \"section_description\": \"Credit ratings are inherently forward-looking opinions. This section moves from historical analysis to projecting future performance. A critical concept here is the development of a 'rating case' forecast. This is distinct from a company's often-optimistic 'management case.' The rating case incorporates more conservative assumptions about growth and profitability to assess debt service capacity 'through the cycle'.\",\n          \"prompt_text\": \"Define and apply a 'downside stress test' scenario to the rating case forecast. This should model a plausible negative event (e.g., recession, sharp input cost increase). State the stress assumptions clearly.\",\n          \"expected_response_format\": \"A second set of projected financial statements under the stress scenario, with assumptions clearly defined.\"\n        },\n        {\n          \"task_id\": \"FFS03\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_forecasting_and_stress_testing\",\n          \"section_name\": \"Financial Forecasting and Stress Testing\",\n          \"section_description\": \"Credit ratings are inherently forward-looking opinions. This section moves from historical analysis to projecting future performance. A critical concept here is the development of a 'rating case' forecast. This is distinct from a company's often-optimistic 'management case.' The rating case incorporates more conservative assumptions about growth and profitability to assess debt service capacity 'through the cycle'.\",\n          \"prompt_text\": \"Analyze the trajectory of key credit metrics (leverage, coverage) under both the rating case and the downside stress test. How resilient is the company's financial profile?\",\n          \"expected_response_format\": \"Table comparing projected credit metrics under both scenarios, with a narrative discussing financial resilience.\"\n        },\n        {\n          \"task_id\": \"FFL01\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_flexibility_and_liquidity\",\n          \"section_name\": \"Financial Flexibility and Liquidity\",\n          \"section_description\": \"This assesses the company's ability to meet near-term obligations and manage unexpected cash shortfalls. It involves analyzing the debt maturity profile, available liquidity sources, and covenant headroom under credit facilities. A potential covenant breach is a significant credit event that can trigger defaults.\",\n          \"prompt_text\": \"Analyze the company's near-term liquidity position. Calculate sources (cash, FFO, available credit lines) versus uses (short-term debt, working capital needs, capex, dividends) over the next 12-24 months.\",\n          \"expected_response_format\": \"A sources and uses of liquidity table with a concluding statement on the adequacy of the liquidity position (e.g., Strong, Adequate, Weak).\"\n        },\n        {\n          \"task_id\": \"FFL02\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_flexibility_and_liquidity\",\n          \"section_name\": \"Financial Flexibility and Liquidity\",\n          \"section_description\": \"This assesses the company's ability to meet near-term obligations and manage unexpected cash shortfalls. It involves analyzing the debt maturity profile, available liquidity sources, and covenant headroom under credit facilities. A potential covenant breach is a significant credit event that can trigger defaults.\",\n          \"prompt_text\": \"Provide a schedule of the company's debt maturities for the next 5 years and beyond. Are there any large, upcoming maturity towers that pose a refinancing risk?\",\n          \"expected_response_format\": \"A table of debt maturities by year, with a narrative assessment of refinancing risk.\"\n        },\n        {\n          \"task_id\": \"FFL03\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_flexibility_and_liquidity\",\n          \"section_name\": \"Financial Flexibility and Liquidity\",\n          \"description\": \"This assesses the company's ability to meet near-term obligations and manage unexpected cash shortfalls. It involves analyzing the debt maturity profile, available liquidity sources, and covenant headroom under credit facilities. A potential covenant breach is a significant credit event that can trigger defaults.\",\n          \"prompt_text\": \"Identify the key financial covenants in the company's main credit facilities. Calculate the current and projected covenant headroom under the rating case and stress case forecasts.\",\n          \"expected_response_format\": \"Table listing key covenants, their required levels, and the calculated headroom (in %) under both forecast scenarios.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"synthesis_rating_reporting\",\n      \"prompt_title\": \"Synthesis, Rating, and Reporting\",\n      \"description\": \"The final stage of the analysis involves integrating all prior findings, benchmarking the company against peers, and arriving at a defensible credit rating recommendation.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"PA01\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"peer_analysis\",\n          \"section_name\": \"Peer Analysis\",\n          \"section_description\": \"A company's credit metrics are only meaningful when placed in the context of its peers. This systematic comparison helps to normalize for industry-specific characteristics and highlights areas of relative strength or weakness.\",\n          \"prompt_text\": \"Identify a group of 3-5 publicly rated peer companies. Justify their selection based on business mix, scale, and geography.\",\n          \"expected_response_format\": \"List of peer companies with their credit ratings and a brief justification for their inclusion.\"\n        },\n        {\n          \"task_id\": \"PA02\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"peer_analysis\",\n          \"section_name\": \"Peer Analysis\",\n          \"section_description\": \"A company's credit metrics are only meaningful when placed in the context of its peers. This systematic comparison helps to normalize for industry-specific characteristics and highlights areas of relative strength or weakness.\",\n          \"prompt_text\": \"Create a table comparing the subject company's business risk profile (market position, diversification, profitability) against the selected peers.\",\n          \"expected_response_format\": \"Table with qualitative comparisons (e.g., 'Stronger', 'In-line', 'Weaker') for key business risk factors across the peer group.\"\n        },\n        {\n          \"task_id\": \"PA03\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"peer_analysis\",\n          \"section_name\": \"Peer Analysis\",\n          \"section_description\": \"A company's credit metrics are only meaningful when placed in the context of its peers. This systematic comparison helps to normalize for industry-specific characteristics and highlights areas of relative strength or weakness.\",\n          \"prompt_text\": \"Create a table comparing the subject company's key historical and projected financial metrics (leverage, coverage) against the selected peers.\",\n          \"expected_response_format\": \"Table with quantitative credit metrics for the subject company and its peers.\"\n        },\n        {\n          \"task_id\": \"RPS01\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"risk_profile_synthesis\",\n          \"section_name\": \"Risk Profile Synthesis\",\n          \"section_description\": \"This is where the two main pillars of the analysis\u2014Business Risk and Financial Risk\u2014are formally combined to derive an initial, or 'anchor,' credit assessment.\",\n          \"prompt_text\": \"Based on the preceding analysis (competitive position, diversification, profitability), synthesize and assign a single Business Risk Profile assessment (e.g., Excellent, Strong, Satisfactory, Fair, Weak, Vulnerable). Justify the assessment.\",\n          \"expected_response_format\": \"A single adjectival score with a detailed justification narrative.\"\n        },\n        {\n          \"task_id\": \"RPS02\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"risk_profile_synthesis\",\n          \"section_name\": \"Risk Profile Synthesis\",\n          \"section_description\": \"This is where the two main pillars of the analysis\u2014Business Risk and Financial Risk\u2014are formally combined to derive an initial, or 'anchor,' credit assessment.\",\n          \"prompt_text\": \"Based on the preceding analysis (historical and projected financial metrics), synthesize and assign a single Financial Risk Profile assessment (e.g., Minimal, Modest, Intermediate, Significant, Aggressive, Highly Leveraged). Justify the assessment.\",\n          \"expected_response_format\": \"A single adjectival score with a detailed justification narrative.\"\n        },\n        {\n          \"task_id\": \"RPS03\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"risk_profile_synthesis\",\n          \"section_name\": \"Risk Profile Synthesis\",\n          \"section_description\": \"This is where the two main pillars of the analysis\u2014Business Risk and Financial Risk\u2014are formally combined to derive an initial, or 'anchor,' credit assessment.\",\n          \"prompt_text\": \"Using the selected rating agency's Business Risk / Financial Risk matrix, combine the two profile assessments to determine the 'anchor' credit rating.\",\n          \"expected_response_format\": \"A single rating category (e.g., 'bbb', 'bb+') derived from the matrix.\"\n        },\n        {\n          \"task_id\": \"MFN01\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"modifying_factors_and_notching\",\n          \"section_name\": \"Modifying Factors and Notching\",\n          \"section_description\": \"The anchor rating is adjusted for other material factors. A particularly strong or weak liquidity profile can warrant an adjustment. For specific debt instruments, recovery analysis determines whether the instrument rating should be at, above, or below the issuer's overall credit rating based on its security and seniority in the capital structure.\",\n          \"prompt_text\": \"Assess the company's liquidity profile as a potential modifying factor. Does the liquidity position (Strong, Adequate, Weak) warrant a notch up or down from the anchor rating?\",\n          \"expected_response_format\": \"Narrative assessment concluding with a notching decision (e.g., '+1 notch', 'no adjustment', '-1 notch').\"\n        },\n        {\n          \"task_id\": \"MFN02\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"modifying_factors_and_notching\",\n          \"section_name\": \"Modifying Factors and Notching\",\n          \"section_description\": \"The anchor rating is adjusted for other material factors. A particularly strong or weak liquidity profile can warrant an adjustment. For specific debt instruments, recovery analysis determines whether the instrument rating should be at, above, or below the issuer's overall credit rating based on its security and seniority in the capital structure.\",\n          \"prompt_text\": \"Assess other potential modifiers, such as financial policy, governance, or group support. Justify any further notching adjustments to the anchor rating.\",\n          \"expected_response_format\": \"Narrative assessment of any other modifiers and their impact on the rating.\"\n        },\n        {\n          \"task_id\": \"MFN03\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"modifying_factors_and_notching\",\n          \"section_name\": \"Modifying Factors and Notching\",\n          \"section_description\": \"The anchor rating is adjusted for other material factors. A particularly strong or weak liquidity profile can warrant an adjustment. For specific debt instruments, recovery analysis determines whether the instrument rating should be at, above, or below the issuer's overall credit rating based on its security and seniority in the capital structure.\",\n          \"prompt_text\": \"For a specific debt instrument, conduct a recovery analysis to determine if its rating should be notched up or down from the final Issuer Credit Rating based on its collateral and seniority.\",\n          \"expected_response_format\": \"A recovery rating (e.g., '1+', '3', '5') and a corresponding instrument rating.\"\n        },\n        {\n          \"task_id\": \"RR01\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"rating_recommendation\",\n          \"section_name\": \"Rating Recommendation\",\n          \"section_description\": \"This is the final, actionable output. It includes the recommended rating, a forward-looking outlook, and a concise rationale. The outlook (Stable, Positive, Negative) is a critical component, communicating the likely direction of the rating over the next 12-24 months and is based on the potential for identified risks or opportunities to materialize.\",\n          \"prompt_text\": \"State the final recommended Issuer Credit Rating (ICR) after all adjustments.\",\n          \"expected_response_format\": \"A final credit rating (e.g., 'BBB-').\"\n        },\n        {\n          \"task_id\": \"RR02\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"rating_recommendation\",\n          \"section_name\": \"Rating Recommendation\",\n          \"section_description\": \"This is the final, actionable output. It includes the recommended rating, a forward-looking outlook, and a concise rationale. The outlook (Stable, Positive, Negative) is a critical component, communicating the likely direction of the rating over the next 12-24 months and is based on the potential for identified risks or opportunities to materialize.\",\n          \"prompt_text\": \"Assign a rating outlook (e.g., Stable, Positive, Negative, Developing). Justify the outlook based on the potential for specific risks or opportunities to materialize over the next 12-24 months.\",\n          \"expected_response_format\": \"A rating outlook with a brief justification.\"\n        },\n        {\n          \"task_id\": \"RR03\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"rating_recommendation\",\n          \"section_name\": \"Rating Recommendation\",\n          \"section_description\": \"This is the final, actionable output. It includes the recommended rating, a forward-looking outlook, and a concise rationale. The outlook (Stable, Positive, Negative) is a critical component, communicating the likely direction of the rating over the next 12-24 months and is based on the potential for identified risks or opportunities to materialize.\",\n          \"prompt_text\": \"Write a concise rating rationale (2-3 paragraphs) summarizing the key credit strengths and weaknesses that support the final rating and outlook.\",\n          \"expected_response_format\": \"A well-structured narrative summarizing the core credit story.\"\n        },\n        {\n          \"task_id\": \"CRG01\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"credit_report_generation\",\n          \"section_name\": \"Credit Report Generation\",\n          \"section_description\": \"This final object provides prompts to assemble the full narrative report from the preceding analytical components, ensuring a professional and comprehensive final deliverable consistent with industry standards.\",\n          \"prompt_text\": \"Assemble an executive summary that includes the final rating recommendation, outlook, and a high-level overview of the business and financial risk profiles and key credit considerations.\",\n          \"expected_response_format\": \"A 1-page executive summary narrative.\"\n        },\n        {\n          \"task_id\": \"CRG02\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"credit_report_generation\",\n          \"section_name\": \"Credit Report Generation\",\n          \"section_description\": \"This final object provides prompts to assemble the full narrative report from the preceding analytical components, ensuring a professional and comprehensive final deliverable consistent with industry standards.\",\n          \"prompt_text\": \"Compile the full, detailed credit report by sequencing the narrative outputs from all preceding analytical sections in a logical, professional format.\",\n          \"expected_response_format\": \"A single, comprehensive document containing the full analysis.\"\n        }\n      ]\n    }\n  ]\n}\n"
    },
    {
      "name": "unified_v1.json",
      "path": "prompt_library/unified_v1.json",
      "content": "{\n  \"prompt_metadata\": {\n    \"prompt_id\": \"Unified_Prompt_Library_v1\",\n    \"prompt_version\": \"1.0\",\n    \"creation_date\": \"2025-09-21\",\n    \"description\": \"A unified prompt library containing all prompts from the repository.\",\n    \"author\": \"Jules\"\n  },\n  \"core_analysis_areas\": [\n    {\n      \"prompt_id\": \"macroeconomic_overview\",\n      \"prompt_title\": \"Global Macroeconomic Backdrop\",\n      \"description\": \"Analyze key macroeconomic factors expected to influence credit and capital markets.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"MACRO-01\",\n          \"prompt_text\": \"Analyze global GDP growth forecasts (major economies and blocs: US, Eurozone, China, Emerging Markets).\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"MACRO-02\",\n          \"prompt_text\": \"Analyze inflation trends and outlook: headline vs. core, drivers, persistence.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"MACRO-03\",\n          \"prompt_text\": \"Analyze monetary policy outlook: central bank actions (Fed, ECB, BoE, BoJ), forward guidance, quantitative easing/tightening (QE/QT) impact.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        },\n        {\n          \"task_id\": \"MACRO-04\",\n          \"prompt_text\": \"Analyze fiscal policy developments in key economies and their market implications.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        },\n        {\n          \"task_id\": \"MACRO-05\",\n          \"prompt_text\": \"Analyze labor market dynamics: unemployment rates, wage growth, participation rates.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"MACRO-06\",\n          \"prompt_text\": \"Analyze key geopolitical risks and their potential economic impact (e.g., ongoing conflicts, trade tensions, elections).\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"credit_market_trends\",\n      \"prompt_title\": \"Credit Market Dynamics and Outlook\",\n      \"description\": \"Provide a detailed analysis of trends across major credit market segments.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"CMT-IG-01\",\n          \"prompt_text\": \"Analyze spread outlook and drivers (e.g., economic growth, default expectations, technicals) for Investment Grade (IG) Corporates.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        },\n        {\n          \"task_id\": \"CMT-IG-02\",\n          \"prompt_text\": \"Analyze issuance trends: volume, use of proceeds, new issuer types for Investment Grade (IG) Corporates.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"CMT-IG-03\",\n          \"prompt_text\": \"Analyze default rate forecasts and recovery rate expectations for Investment Grade (IG) Corporates.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"CMT-HY-01\",\n          \"prompt_text\": \"Analyze spread outlook and drivers (risk appetite, default fears, economic sensitivity) for High Yield (HY) Corporates.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        },\n        {\n          \"task_id\": \"CMT-HY-02\",\n          \"prompt_text\": \"Analyze issuance trends: quality of new issues, covenant analysis for High Yield (HY) Corporates.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"CMT-HY-03\",\n          \"prompt_text\": \"Analyze default rate forecasts (base, bull, bear cases) and recovery rates, including distressed debt dynamics for High Yield (HY) Corporates.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"CMT-LOANS-01\",\n          \"prompt_text\": \"Analyze market trends: CLO issuance, private credit competition for Leveraged Loans.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        },\n        {\n          \"task_id\": \"CMT-LOANS-02\",\n          \"prompt_text\": \"Analyze credit quality: EBITDA add-backs, covenant-lite trends for Leveraged Loans.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        },\n        {\n          \"task_id\": \"CMT-PC-01\",\n          \"prompt_text\": \"Analyze growth trajectory and market share vs. public markets for Private Credit & Direct Lending.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"CMT-PC-02\",\n          \"prompt_text\": \"Analyze key risks: transparency, valuation methodologies, potential for correlated defaults for Private Credit & Direct Lending.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"capital_market_trends\",\n      \"prompt_title\": \"Capital Market Activity and Outlook\",\n      \"description\": \"Analyze trends in equity and other capital raising activities.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"CAP-EQ-01\",\n          \"prompt_text\": \"Analyze the overall market outlook: key index target levels (S&P 500, Nasdaq, etc.), valuation analysis (P/E ratios, ERP) for Equity Markets.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"CAP-EQ-02\",\n          \"prompt_text\": \"Analyze earnings growth expectations and corporate profitability trends for Equity Markets.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"CAP-IPO-01\",\n          \"prompt_text\": \"Analyze the IPO window outlook: conditions favoring or hindering new listings.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        },\n        {\n          \"task_id\": \"CAP-MA-01\",\n          \"prompt_text\": \"Analyze the outlook for M&A volume and deal sizes.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"key_themes_risks\",\n      \"prompt_title\": \"Overarching Themes, Risks, and Opportunities\",\n      \"description\": \"Synthesize the analysis into key actionable themes, identify major risks, and highlight potential opportunities.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"THEMES-01\",\n          \"prompt_text\": \"Identify 3-5 major secular and cyclical themes shaping the markets (e.g., AI adoption, deglobalization, energy transition, demographic shifts).\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        },\n        {\n          \"task_id\": \"THEMES-02\",\n          \"prompt_text\": \"Summarize key downside risks (e.g., policy missteps, geopolitical escalation, financial contagion, climate events). Provide potential mitigation strategies if applicable.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        },\n        {\n          \"task_id\": \"THEMES-03\",\n          \"prompt_text\": \"Highlight specific areas of opportunity for investors across asset classes or sectors.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"conclusion_recommendations\",\n      \"prompt_title\": \"Conclusion and Strategic Recommendations\",\n      \"description\": \"Provide a concluding summary and offer high-level strategic recommendations for different investor profiles (e.g., conservative, balanced, aggressive).\",\n      \"prompts\": [\n        {\n          \"task_id\": \"CONC-01\",\n          \"prompt_text\": \"Summarize the overall outlook for credit and capital markets.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        },\n        {\n          \"task_id\": \"CONC-02\",\n          \"prompt_text\": \"Suggest portfolio allocation considerations based on the identified trends and risks.\",\n          \"expected_response_format\": \"Narrative analysis.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"escalation_email\",\n      \"prompt_title\": \"Escalation Email\",\n      \"description\": \"A prompt to generate a clear, concise, and effective escalation email.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"COMM-EE-01\",\n          \"prompt_text\": \"Generate an escalation email for the following situation: [Situation]. The email should be addressed to [Recipient] and should clearly state the issue, the impact, the desired resolution, and a deadline.\",\n          \"expected_response_format\": \"A well-structured email in Markdown format.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"company_overview\",\n      \"prompt_title\": \"Company Overview\",\n      \"description\": \"Provide a brief overview of the company.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"CO-01\",\n          \"prompt_text\": \"Describe the company's core operations, products/services.\",\n          \"expected_response_format\": \"Narrative description.\"\n        },\n        {\n          \"task_id\": \"CO-02\",\n          \"prompt_text\": \"Identify the company's industry and sector.\",\n          \"expected_response_format\": \"String.\"\n        },\n        {\n          \"task_id\": \"CO-03\",\n          \"prompt_text\": \"Describe the company's key markets and geographic presence.\",\n          \"expected_response_format\": \"Narrative description.\"\n        },\n        {\n          \"task_id\": \"CO-04\",\n          \"prompt_text\": \"List the company's main competitors.\",\n          \"expected_response_format\": \"List of strings.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"financial_health_assessment\",\n      \"prompt_title\": \"Financial Health Assessment\",\n      \"description\": \"Analyze the company's financial performance and condition using key ratios and trends. Compare to industry benchmarks where possible.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"FHA-P-01\",\n          \"prompt_text\": \"Analyze revenue growth trends (YoY, CAGR).\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"FHA-P-02\",\n          \"prompt_text\": \"Analyze Gross Profit Margin, Operating Profit Margin, Net Profit Margin: trends and drivers.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"FHA-L-01\",\n          \"prompt_text\": \"Analyze Current Ratio, Quick Ratio (Acid Test): trends and ability to meet short-term obligations.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"FHA-S-01\",\n          \"prompt_text\": \"Analyze Debt-to-Equity Ratio.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"FHA-E-01\",\n          \"prompt_text\": \"Analyze Asset Turnover Ratio.\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        },\n        {\n          \"task_id\": \"FHA-C-01\",\n          \"prompt_text\": \"Analyze Cash Flow from Operations (CFO), Cash Flow from Investing (CFI), and Cash Flow from Financing (CFF).\",\n          \"expected_response_format\": \"Narrative analysis with supporting data.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"swot_analysis\",\n      \"prompt_title\": \"SWOT Analysis\",\n      \"description\": \"Conduct a SWOT analysis (Strengths, Weaknesses, Opportunities, Threats) for the company.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"SWOT-01\",\n          \"prompt_text\": \"Identify the company's strengths: Internal capabilities that provide an advantage (e.g., brand reputation, technology, market share, management).\",\n          \"expected_response_format\": \"List of strings.\"\n        },\n        {\n          \"task_id\": \"SWOT-02\",\n          \"prompt_text\": \"Identify the company's weaknesses: Internal limitations that create disadvantages (e.g., high costs, outdated technology, weak distribution).\",\n          \"expected_response_format\": \"List of strings.\"\n        },\n        {\n          \"task_id\": \"SWOT-03\",\n          \"prompt_text\": \"Identify the company's opportunities: External factors the company can leverage for growth (e.g., market growth, new technologies, favorable regulations, changing consumer preferences).\",\n          \"expected_response_format\": \"List of strings.\"\n        },\n        {\n          \"task_id\": \"SWOT-04\",\n          \"prompt_text\": \"Identify the company's threats: External factors that could pose a risk to the company (e.g., competition, economic downturns, regulatory changes, technological disruption).\",\n          \"expected_response_format\": \"List of strings.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"executive_summary\",\n      \"prompt_title\": \"Executive Summary\",\n      \"description\": \"Provide a concise overview of the comparison, highlighting key differentiators, relative financial performance, and overall investment appeal (if applicable).\",\n      \"prompts\": [\n        {\n          \"task_id\": \"ES-01\",\n          \"prompt_text\": \"Briefly introduce both companies and their sector.\",\n          \"expected_response_format\": \"Narrative description.\"\n        },\n        {\n          \"task_id\": \"ES-02\",\n          \"prompt_text\": \"Summarize the key areas where one company outperforms the other (and vice-versa).\",\n          \"expected_response_format\": \"Narrative description.\"\n        },\n        {\n          \"task_id\": \"ES-03\",\n          \"prompt_text\": \"Summarize the relative valuation.\",\n          \"expected_response_format\": \"Narrative description.\"\n        },\n        {\n          \"task_id\": \"ES-04\",\n          \"prompt_text\": \"Conclude with a thought on which company may be better positioned, and why.\",\n          \"expected_response_format\": \"Narrative description.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"financial_performance_comparison\",\n      \"prompt_title\": \"Financial Performance Comparison\",\n      \"description\": \"Conduct a side-by-side comparison of key financial metrics and ratios. Use tables for clarity.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"FPC-P-01\",\n          \"prompt_text\": \"Compare the revenue growth (YoY, CAGR) of the two companies.\",\n          \"expected_response_format\": \"Table with supporting narrative.\"\n        },\n        {\n          \"task_id\": \"FPC-P-02\",\n          \"prompt_text\": \"Compare the Gross Profit Margin, Operating Profit Margin, and Net Profit Margin of the two companies.\",\n          \"expected_response_format\": \"Table with supporting narrative.\"\n        },\n        {\n          \"task_id\": \"FPC-L-01\",\n          \"prompt_text\": \"Compare the Current Ratio and Quick Ratio of the two companies.\",\n          \"expected_response_format\": \"Table with supporting narrative.\"\n        },\n        {\n          \"task_id\": \"FPC-S-01\",\n          \"prompt_text\": \"Compare the Debt-to-Equity Ratio and Interest Coverage Ratio of the two companies.\",\n          \"expected_response_format\": \"Table with supporting narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"valuation_comparison\",\n      \"prompt_title\": \"Valuation Comparison\",\n      \"description\": \"Compare the current market valuation of the two companies using relevant multiples.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"VC-01\",\n          \"prompt_text\": \"Compare the Price-to-Earnings (P/E) Ratio (TTM and Forward) of the two companies.\",\n          \"expected_response_format\": \"Table with supporting narrative.\"\n        },\n        {\n          \"task_id\": \"VC-02\",\n          \"prompt_text\": \"Compare the Price-to-Sales (P/S) Ratio of the two companies.\",\n          \"expected_response_format\": \"Table with supporting narrative.\"\n        },\n        {\n          \"task_id\": \"VC-03\",\n          \"prompt_text\": \"Compare the Enterprise Value to EBITDA (EV/EBITDA) of the two companies.\",\n          \"expected_response_format\": \"Table with supporting narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"company_overview_prompt\",\n      \"prompt_title\": \"Company Overview and Business Profile\",\n      \"description\": \"Generates a concise overview of the company, its business model, operational scale, products/services, and market position.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"CO-01\",\n          \"prompt_text\": \"What does the company do?\",\n          \"expected_response_format\": \"Narrative text with bullet points for key facts.\"\n        },\n        {\n          \"task_id\": \"CO-02\",\n          \"prompt_text\": \"What are the main products and services offered?\",\n          \"expected_response_format\": \"Narrative text with bullet points for key facts.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"industry_analysis_competitive_landscape_prompt\",\n      \"prompt_title\": \"Industry Analysis and Competitive Landscape\",\n      \"description\": \"Analyzes the industry the company operates in, including its structure, trends, regulatory environment, and competitive dynamics.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"IA-01\",\n          \"prompt_text\": \"Analyze the industry structure, key economic drivers, growth prospects, cyclicality, and any significant regulatory or technological factors.\",\n          \"expected_response_format\": \"Structured report with sub-sections for industry overview and competitive analysis.\"\n        },\n        {\n          \"task_id\": \"IA-02\",\n          \"prompt_text\": \"Identify key competitors and the company's competitive advantages and disadvantages.\",\n          \"expected_response_format\": \"Structured report with sub-sections for industry overview and competitive analysis.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"financial_statement_analysis_prompt\",\n      \"prompt_title\": \"Financial Statement Analysis\",\n      \"description\": \"Conducts a detailed analysis of the company's financial statements, including key ratios, trends, and cash flow generation.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"FSA-01\",\n          \"prompt_text\": \"Calculate and analyze key financial ratios covering profitability, leverage, liquidity, coverage, and efficiency.\",\n          \"expected_response_format\": \"Tables for financial data and ratios, with narrative explanations for trends and analysis for each category.\"\n        },\n        {\n          \"task_id\": \"FSA-02\",\n          \"prompt_text\": \"Identify trends and compare to industry benchmarks if available.\",\n          \"expected_response_format\": \"Tables for financial data and ratios, with narrative explanations for trends and analysis for each category.\"\n        },\n        {\n          \"task_id\": \"FSA-03\",\n          \"prompt_text\": \"Focus on the quality of earnings and cash flow generation.\",\n          \"expected_response_format\": \"Tables for financial data and ratios, with narrative explanations for trends and analysis for each category.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"performance_evaluation_prompt\",\n      \"prompt_title\": \"Historical and Projected Performance Evaluation\",\n      \"description\": \"Evaluates the company's past financial and operational performance and assesses the credibility of its future projections.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"PEP-01\",\n          \"prompt_text\": \"Evaluate the historical performance of the company over the past 3-5 years. Analyze revenue growth, profitability trends, and key operational metrics.\",\n          \"expected_response_format\": \"Combination of charts, tables, and narrative analysis.\"\n        },\n        {\n          \"task_id\": \"PEP-02\",\n          \"prompt_text\": \"If projections are available, assess their reasonableness based on historical performance, industry outlook, and strategic initiatives.\",\n          \"expected_response_format\": \"Combination of charts, tables, and narrative analysis.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"strengths_weaknesses_summary_prompt\",\n      \"prompt_title\": \"Credit Strengths and Weaknesses Summary\",\n      \"description\": \"Provides a balanced summary of the company's key credit strengths and weaknesses.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"SWS-01\",\n          \"prompt_text\": \"Summarize the key credit strengths for the company.\",\n          \"expected_response_format\": \"Two distinct lists: one for strengths and one for weaknesses, with brief explanations for each point.\"\n        },\n        {\n          \"task_id\": \"SWS-02\",\n          \"prompt_text\": \"Summarize the key credit weaknesses for the company.\",\n          \"expected_response_format\": \"Two distinct lists: one for strengths and one for weaknesses, with brief explanations for each point.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"foundational_scoping\",\n      \"prompt_title\": \"Foundational & Scoping\",\n      \"description\": \"This initial phase of any rigorous credit analysis is to establish a clear and unambiguous foundation for the work that follows. This involves defining the entity under review, selecting the analytical framework that will govern the process, and confirming the availability of sufficient information.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"EP01\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"entity_profile\",\n          \"section_name\": \"Entity Profile\",\n          \"section_description\": \"This object gathers fundamental identification and contextual data. The purpose of the analysis is paramount, as it dictates the focus and depth required. An analysis for a new bond issuance will concentrate on the company's forward-looking capacity to service the proposed debt, whereas an annual surveillance review will focus on performance relative to previous expectations and covenants.\",\n          \"prompt_text\": \"Provide the full legal name of the entity being analyzed, its primary ticker symbol (if public), headquarters location, and the ultimate parent entity.\",\n          \"expected_response_format\": \"JSON object with keys: 'legal_name', 'ticker', 'hq_location', 'ultimate_parent'.\"\n        },\n        {\n          \"task_id\": \"EP02\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"entity_profile\",\n          \"section_name\": \"Entity Profile\",\n          \"section_description\": \"This object gathers fundamental identification and contextual data. The purpose of the analysis is paramount, as it dictates the focus and depth required. An analysis for a new bond issuance will concentrate on the company's forward-looking capacity to service the proposed debt, whereas an annual surveillance review will focus on performance relative to previous expectations and covenants.\",\n          \"prompt_text\": \"Clearly state the purpose and scope of this credit analysis. Is it for a new debt issuance, an annual surveillance, a management assessment, or another purpose?\",\n          \"expected_response_format\": \"Narrative statement defining the specific goal and boundaries of the analysis.\"\n        },\n        {\n          \"task_id\": \"AF01\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"analytical_framework_setup\",\n          \"section_name\": \"Analytical Framework Setup\",\n          \"section_description\": \"This object establishes the methodological 'rules of engagement.' Credit analysis adheres to structured frameworks published by rating agencies like S&P, Moody's, and Fitch. This selection governs the entire analytical process, from financial adjustments to risk factor weighting.\",\n          \"prompt_text\": \"Select the primary credit rating agency methodology to be used for this analysis (e.g., S&P Global Ratings, Moody's, Fitch Ratings). Justify the selection.\",\n          \"expected_response_format\": \"String value (e.g., 'S&P Global Ratings') with a brief narrative justification.\"\n        },\n        {\n          \"task_id\": \"AF02\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"analytical_framework_setup\",\n          \"section_name\": \"Analytical Framework Setup\",\n          \"section_description\": \"This object establishes the methodological 'rules of engagement.' Credit analysis adheres to structured frameworks published by rating agencies like S&P, Moody's, and Fitch. This selection governs the entire analytical process, from financial adjustments to risk factor weighting.\",\n          \"prompt_text\": \"Define the time horizon for the analysis, specifying the historical period (e.g., 2022-2024) and the forecast period (e.g., 2025-2027).\",\n          \"expected_response_format\": \"JSON object with keys: 'historical_period_start', 'historical_period_end', 'forecast_period_start', 'forecast_period_end'.\"\n        },\n        {\n          \"task_id\": \"IG01\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"information_gathering\",\n          \"section_name\": \"Information Gathering\",\n          \"section_description\": \"This object serves as a structured checklist to ensure all necessary documentation is available before substantive analysis begins. The process mirrors the initial steps taken by rating agencies, who require issuers to provide a comprehensive information package. An analysis conducted with incomplete data, such as missing debt indentures, cannot properly assess structural risks and is inherently flawed.\",\n          \"prompt_text\": \"Confirm receipt and list the annual and interim financial statements (10-K, 10-Q, or equivalents) for the defined historical period.\",\n          \"expected_response_format\": \"Boolean confirmation with a list of documents received.\"\n        },\n        {\n          \"task_id\": \"IG02\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"information_gathering\",\n          \"section_name\": \"Information Gathering\",\n          \"section_description\": \"This object serves as a structured checklist to ensure all necessary documentation is available before substantive analysis begins. The process mirrors the initial steps taken by rating agencies, who require issuers to provide a comprehensive information package. An analysis conducted with incomplete data, such as missing debt indentures, cannot properly assess structural risks and is inherently flawed.\",\n          \"prompt_text\": \"Confirm receipt and list key legal and financing documents, including credit agreements, bond indentures, and major lease agreements.\",\n          \"expected_response_format\": \"Boolean confirmation with a list of documents received.\"\n        },\n        {\n          \"task_id\": \"IG03\",\n          \"stage_id\": \"foundational_scoping\",\n          \"stage_name\": \"I. Foundational & Scoping Prompts\",\n          \"section_id\": \"information_gathering\",\n          \"section_name\": \"Information Gathering\",\n          \"section_description\": \"This object serves as a structured checklist to ensure all necessary documentation is available before substantive analysis begins. The process mirrors the initial steps taken by rating agencies, who require issuers to provide a comprehensive information package. An analysis conducted with incomplete data, such as missing debt indentures, cannot properly assess structural risks and is inherently flawed.\",\n          \"prompt_text\": \"Confirm receipt and list qualitative documents, such as investor presentations, management discussion and analysis (MD&A), and equity research reports.\",\n          \"expected_response_format\": \"Boolean confirmation with a list of documents received.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"macro_environment_risk_assessment\",\n      \"prompt_title\": \"Macro-Environment Risk Assessment\",\n      \"description\": \"A company's creditworthiness cannot be assessed in a vacuum. It is fundamentally shaped by the macroeconomic, political, and industry-specific environments in which it operates. This top-down analysis is a prerequisite for understanding the external opportunities and threats facing the company.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"SCR01\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"sovereign_and_country_risk\",\n          \"section_name\": \"Sovereign and Country Risk\",\n          \"section_description\": \"This analysis evaluates the risks stemming from the primary countries where the company operates, generates revenue, and holds assets. For companies with significant foreign currency debt, the sovereign's own foreign currency rating can act as a 'sovereign ceiling,' effectively capping the corporate's rating due to transfer and convertibility risks.\",\n          \"prompt_text\": \"List the company's key countries of operation, ranked by percentage of revenue, assets, or EBITDA.\",\n          \"expected_response_format\": \"A list of countries with corresponding percentages for revenue, assets, or EBITDA.\"\n        },\n        {\n          \"task_id\": \"SCR02\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"sovereign_and_country_risk\",\n          \"section_name\": \"Sovereign and Country Risk\",\n          \"section_description\": \"This analysis evaluates the risks stemming from the primary countries where the company operates, generates revenue, and holds assets. For companies with significant foreign currency debt, the sovereign's own foreign currency rating can act as a 'sovereign ceiling,' effectively capping the corporate's rating due to transfer and convertibility risks.\",\n          \"prompt_text\": \"For the top 3 key countries, assess the economic risk, including real GDP growth trends, inflation, and currency volatility. Provide the sovereign credit rating for each.\",\n          \"expected_response_format\": \"Narrative analysis supported by macroeconomic data and sovereign ratings.\"\n        },\n        {\n          \"task_id\": \"SCR03\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"sovereign_and_country_risk\",\n          \"section_name\": \"Sovereign and Country Risk\",\n          \"section_description\": \"This analysis evaluates the risks stemming from the primary countries where the company operates, generates revenue, and holds assets. For companies with significant foreign currency debt, the sovereign's own foreign currency rating can act as a 'sovereign ceiling,' effectively capping the corporate's rating due to transfer and convertibility risks.\",\n          \"prompt_text\": \"For the top 3 key countries, assess the political and institutional risk, including political stability, rule of law, and institutional effectiveness.\",\n          \"expected_response_format\": \"Qualitative narrative assessment.\"\n        },\n        {\n          \"task_id\": \"SCR04\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"sovereign_and_country_risk\",\n          \"section_name\": \"Sovereign and Country Risk\",\n          \"section_description\": \"This analysis evaluates the risks stemming from the primary countries where the company operates, generates revenue, and holds assets. For companies with significant foreign currency debt, the sovereign's own foreign currency rating can act as a 'sovereign ceiling,' effectively capping the corporate's rating due to transfer and convertibility risks.\",\n          \"prompt_text\": \"Assess the risk of a 'sovereign ceiling' impacting the company's rating due to transfer and convertibility (T&C) risk. Does the company have significant foreign currency debt issued from a country with a low sovereign rating?\",\n          \"expected_response_format\": \"Narrative assessment concluding with a statement on the level of sovereign ceiling risk (e.g., Low, Moderate, High).\"\n        },\n        {\n          \"task_id\": \"IR01\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"industry_risk_analysis\",\n          \"section_name\": \"Industry Risk Analysis\",\n          \"section_description\": \"This section evaluates the dynamics of the industry in which the company competes. The analysis must identify systemic risks and opportunities that affect all participants, such as cyclicality, competitive intensity, and long-term growth prospects. A critical modern component is the assessment of industry-wide Environmental, Social, and Governance (ESG) risks.\",\n          \"prompt_text\": \"Define the company's primary industry and any significant sub-industries.\",\n          \"expected_response_format\": \"String identifying the primary industry (e.g., 'Global Automotive Manufacturing').\"\n        },\n        {\n          \"task_id\": \"IR02\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"industry_risk_analysis\",\n          \"section_name\": \"Industry Risk Analysis\",\n          \"section_description\": \"This section evaluates the dynamics of the industry in which the company competes. The analysis must identify systemic risks and opportunities that affect all participants, such as cyclicality, competitive intensity, and long-term growth prospects. A critical modern component is the assessment of industry-wide Environmental, Social, and Governance (ESG) risks.\",\n          \"prompt_text\": \"Analyze the industry's cyclicality, competitive intensity, and barriers to entry. How do these factors influence profitability and risk for participants?\",\n          \"expected_response_format\": \"Narrative analysis covering cyclicality, competition, and barriers to entry.\"\n        },\n        {\n          \"task_id\": \"IR03\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"industry_risk_analysis\",\n          \"section_name\": \"Industry Risk Analysis\",\n          \"section_description\": \"This section evaluates the dynamics of the industry in which the company competes. The analysis must identify systemic risks and opportunities that affect all participants, such as cyclicality, competitive intensity, and long-term growth prospects. A critical modern component is the assessment of industry-wide Environmental, Social, and Governance (ESG) risks.\",\n          \"prompt_text\": \"Assess the industry's long-term growth prospects and key drivers. Is the industry mature, in decline, or experiencing high growth? What are the primary demand drivers?\",\n          \"expected_response_format\": \"Narrative analysis supported by industry growth data.\"\n        },\n        {\n          \"task_id\": \"IR04\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"industry_risk_analysis\",\n          \"section_name\": \"Industry Risk Analysis\",\n          \"section_description\": \"This section evaluates the dynamics of the industry in which the company competes. The analysis must identify systemic risks and opportunities that affect all participants, such as cyclicality, competitive intensity, and long-term growth prospects. A critical modern component is the assessment of industry-wide Environmental, Social, and Governance (ESG) risks.\",\n          \"prompt_text\": \"Identify the top 3 systemic ESG-related risks and opportunities for this industry (e.g., carbon transition, water scarcity, data privacy, supply chain labor standards). Explain how these factors could impact the industry's long-term risk profile and profitability.\",\n          \"expected_response_format\": \"Narrative identifying and explaining the impact of key industry-level ESG factors.\"\n        },\n        {\n          \"task_id\": \"IR05\",\n          \"stage_id\": \"macro_environment_risk\",\n          \"stage_name\": \"II. Macro-Environment Risk Assessment\",\n          \"section_id\": \"industry_risk_analysis\",\n          \"section_name\": \"Industry Risk Analysis\",\n          \"section_description\": \"This section evaluates the dynamics of the industry in which the company competes. The analysis must identify systemic risks and opportunities that affect all participants, such as cyclicality, competitive intensity, and long-term growth prospects. A critical modern component is the assessment of industry-wide Environmental, Social, and Governance (ESG) risks.\",\n          \"prompt_text\": \"Synthesize the country and industry risk assessments to determine a combined Corporate Industry and Country Risk Assessment (CICRA) score, following the selected rating agency's methodology. Justify how the interaction between country and industry factors exacerbates or mitigates overall risk.\",\n          \"expected_response_format\": \"A single risk score (e.g., 1-Very Low Risk to 6-Very High Risk) with a detailed justification narrative.[11]\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"business_risk_profile_assessment\",\n      \"prompt_title\": \"Business Risk Profile Assessment\",\n      \"description\": \"This section transitions from the external environment to the company's specific operational characteristics and strategic positioning. The Business Risk Profile assesses the durability and strength of the company's franchise within its industry context.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"CP01\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"competitive_position\",\n          \"section_name\": \"Competitive Position\",\n          \"section_description\": \"This evaluates the company's market standing and the sustainability of its competitive advantages. A dominant market share, protected by high barriers to entry, is a significant credit strength. Conversely, high customer or geographic concentration is a key vulnerability.\",\n          \"prompt_text\": \"Assess the company's market share and competitive rank in its primary product lines and geographic markets. Is its position strengthening, stable, or eroding over time? Provide supporting data.\",\n          \"expected_response_format\": \"Narrative analysis with market share data and trends.\"\n        },\n        {\n          \"task_id\": \"CP02\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"competitive_position\",\n          \"section_name\": \"Competitive Position\",\n          \"section_description\": \"This evaluates the company's market standing and the sustainability of its competitive advantages. A dominant market share, protected by high barriers to entry, is a significant credit strength. Conversely, high customer or geographic concentration is a key vulnerability.\",\n          \"prompt_text\": \"Analyze the company's diversification across products/services, geographies, and customers. Is there significant concentration risk in any of these areas? Quantify where possible (e.g., '% of revenue from top customer').\",\n          \"expected_response_format\": \"Narrative analysis with supporting diversification metrics.\"\n        },\n        {\n          \"task_id\": \"CP03\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"competitive_position\",\n          \"section_name\": \"Competitive Position\",\n          \"section_description\": \"This evaluates the company's market standing and the sustainability of its competitive advantages. A dominant market share, protected by high barriers to entry, is a significant credit strength. Conversely, high customer or geographic concentration is a key vulnerability.\",\n          \"prompt_text\": \"Identify and evaluate the company's key competitive advantages (e.g., brand strength, proprietary technology, cost leadership, network effects, barriers to entry). How durable are these advantages?\",\n          \"expected_response_format\": \"Qualitative assessment of competitive advantages with justification.\"\n        },\n        {\n          \"task_id\": \"OEP01\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"operational_efficiency_and_profitability\",\n          \"section_name\": \"Operational Efficiency and Profitability\",\n          \"section_description\": \"This examines the company's ability to generate profits and cash flow. A crucial distinction is made between the absolute level of profitability and its volatility. Two companies may have the same average EBITDA margin over a five-year period, but the one with lower margin volatility is considered a better credit risk because its cash flows are more predictable and reliable for servicing debt through an economic cycle.\",\n          \"prompt_text\": \"Analyze the historical trend and level of the company's key profitability metrics (e.g., EBITDA margin, EBIT margin) over the defined historical period.\",\n          \"expected_response_format\": \"Narrative analysis supported by a table of historical profitability ratios.\"\n        },\n        {\n          \"task_id\": \"OEP02\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"operational_efficiency_and_profitability\",\n          \"section_name\": \"Operational Efficiency and Profitability\",\n          \"section_description\": \"This examines the company's ability to generate profits and cash flow. A crucial distinction is made between the absolute level of profitability and its volatility. Two companies may have the same average EBITDA margin over a five-year period, but the one with lower margin volatility is considered a better credit risk because its cash flows are more predictable and reliable for servicing debt through an economic cycle.\",\n          \"prompt_text\": \"Assess the volatility of the company's profitability. Calculate the standard deviation or coefficient of variation of the EBITDA margin over the historical period and compare it to peers.\",\n          \"expected_response_format\": \"A quantitative measure of volatility with a narrative explaining its credit implications.\"\n        },\n        {\n          \"task_id\": \"OEP03\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"operational_efficiency_and_profitability\",\n          \"section_name\": \"Operational Efficiency and Profitability\",\n          \"section_description\": \"This examines the company's ability to generate profits and cash flow. A crucial distinction is made between the absolute level of profitability and its volatility. Two companies may have the same average EBITDA margin over a five-year period, but the one with lower margin volatility is considered a better credit risk because its cash flows are more predictable and reliable for servicing debt through an economic cycle.\",\n          \"prompt_text\": \"Evaluate the company's cost structure and operating efficiency. Is there evidence of a durable cost advantage? How does its efficiency compare to peers?\",\n          \"expected_response_format\": \"Qualitative assessment of the cost structure with supporting evidence.\"\n        },\n        {\n          \"task_id\": \"MG01\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"management_and_governance\",\n          \"section_name\": \"Management and Governance\",\n          \"section_description\": \"This qualitative assessment evaluates the competence, strategy, and risk appetite of the management team, as well as the robustness of corporate governance structures. Management's financial policy is a critical indicator of future financial risk and demonstrates the link between business strategy and balance sheet management. Weak governance or a history of poor strategic execution are significant credit concerns.\",\n          \"prompt_text\": \"Evaluate management's strategic competence and operational track record. Has management successfully executed on past strategic initiatives?\",\n          \"expected_response_format\": \"Narrative assessment of management's strategy and historical performance.\"\n        },\n        {\n          \"task_id\": \"MG02\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"management_and_governance\",\n          \"section_name\": \"Management and Governance\",\n          \"section_description\": \"This qualitative assessment evaluates the competence, strategy, and risk appetite of the management team, as well as the robustness of corporate governance structures. Management's financial policy is a critical indicator of future financial risk and demonstrates the link between business strategy and balance sheet management. Weak governance or a history of poor strategic execution are significant credit concerns.\",\n          \"prompt_text\": \"Assess management's risk appetite and financial policy. Is the financial policy viewed as conservative, moderate, or aggressive? Are shareholder returns consistently prioritized over creditor interests?\",\n          \"expected_response_format\": \"Narrative assessment of financial policy, concluding with a characterization (e.g., 'Aggressive').\"\n        },\n        {\n          \"task_id\": \"MG03\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"management_and_governance\",\n          \"section_name\": \"Management and Governance\",\n          \"section_description\": \"This qualitative assessment evaluates the competence, strategy, and risk appetite of the management team, as well as the robustness of corporate governance structures. Management's financial policy is a critical indicator of future financial risk and demonstrates the link between business strategy and balance sheet management. Weak governance or a history of poor strategic execution are significant credit concerns.\",\n          \"prompt_text\": \"Evaluate the quality and robustness of corporate governance. Consider board independence, transparency of financial reporting, and any history of related-party transactions or regulatory issues.\",\n          \"expected_response_format\": \"Qualitative assessment of governance structures and practices.\"\n        },\n        {\n          \"task_id\": \"GOS01\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"group_and_ownership_structure\",\n          \"section_name\": \"Group and Ownership Structure\",\n          \"section_description\": \"This analysis considers the influence of the company's parent or controlling shareholders. A subsidiary's rating can be positively influenced by a strong parent or negatively impacted by a weak parent that may extract resources. The analysis must consider specific methodologies for group structures and government-related entities (GREs).\",\n          \"prompt_text\": \"Identify the company's parent entity or key controlling shareholders. Describe the ownership structure.\",\n          \"expected_response_format\": \"Narrative description of the ownership structure.\"\n        },\n        {\n          \"task_id\": \"GOS02\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"group_and_ownership_structure\",\n          \"section_name\": \"Group and Ownership Structure\",\n          \"section_description\": \"This analysis considers the influence of the company's parent or controlling shareholders. A subsidiary's rating can be positively influenced by a strong parent or negatively impacted by a weak parent that may extract resources. The analysis must consider specific methodologies for group structures and government-related entities (GREs).\",\n          \"prompt_text\": \"Assess the potential for positive or negative intervention from the parent/controlling shareholder. Consider the parent's credit quality, strategic importance of the subsidiary, and any history of support or resource extraction.\",\n          \"expected_response_format\": \"Narrative assessment concluding on the likely direction and strength of group influence.\"\n        },\n        {\n          \"task_id\": \"GOS03\",\n          \"stage_id\": \"business_risk_profile\",\n          \"stage_name\": \"III. Business Risk Profile Assessment\",\n          \"section_id\": \"group_and_ownership_structure\",\n          \"section_name\": \"Group and Ownership Structure\",\n          \"section_description\": \"This analysis considers the influence of the company's parent or controlling shareholders. A subsidiary's rating can be positively influenced by a strong parent or negatively impacted by a weak parent that may extract resources. The analysis must consider specific methodologies for group structures and government-related entities (GREs).\",\n          \"prompt_text\": \"If the company is a Government-Related Entity (GRE), assess the likelihood of extraordinary government support based on the relevant rating agency methodology.\",\n          \"expected_response_format\": \"Narrative analysis applying the GRE framework, concluding on the likelihood of support.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"financial_risk_profile_assessment\",\n      \"prompt_title\": \"Financial Risk Profile Assessment\",\n      \"description\": \"This section forms the quantitative core of the credit analysis, focusing on the company's balance sheet strength, cash flow generation, and overall financial policies.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"FSA01\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_statement_adjustments\",\n          \"section_name\": \"Financial Statement Adjustments\",\n          \"section_description\": \"This is the most critical step in quantitative analysis. Standard adjustments for items like operating leases and pension deficits create an analytically 'clean' set of financials that provide a more accurate picture of a company's leverage and obligations.\",\n          \"prompt_text\": \"Calculate the present value of operating lease commitments and add the result to reported debt to arrive at lease-adjusted debt. Add lease-related interest back to reported EBITDA.\",\n          \"expected_response_format\": \"Table showing reported debt, lease adjustment, and lease-adjusted debt. Separate calculation for adjusted EBITDA.\"\n        },\n        {\n          \"task_id\": \"FSA02\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_statement_adjustments\",\n          \"section_name\": \"Financial Statement Adjustments\",\n          \"section_description\": \"This is the most critical step in quantitative analysis. Standard adjustments for items like operating leases and pension deficits create an analytically 'clean' set of financials that provide a more accurate picture of a company's leverage and obligations.\",\n          \"prompt_text\": \"Calculate the after-tax pension and Other Post-Employment Benefit (OPEB) deficits and add them to reported debt.\",\n          \"expected_response_format\": \"Table showing reported debt, pension/OPEB adjustment, and resulting adjusted debt.\"\n        },\n        {\n          \"task_id\": \"FSA03\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_statement_adjustments\",\n          \"section_name\": \"Financial Statement Adjustments\",\n          \"section_description\": \"This is the most critical step in quantitative analysis. Standard adjustments for items like operating leases and pension deficits create an analytically 'clean' set of financials that provide a more accurate picture of a company's leverage and obligations.\",\n          \"prompt_text\": \"Identify and quantify any material non-recurring items (e.g., restructuring costs, asset sale gains) from the historical period. Adjust reported EBITDA to reflect a normalized, ongoing earnings capacity.\",\n          \"expected_response_format\": \"Table listing non-recurring items and their impact on reported EBITDA to arrive at adjusted EBITDA.\"\n        },\n        {\n          \"task_id\": \"HFA01\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"historical_financial_analysis\",\n          \"section_name\": \"Historical Financial Analysis\",\n          \"section_description\": \"This involves calculating and interpreting key credit ratios over the historical period using the adjusted financial figures. The focus is on leverage, coverage, and cash flow metrics, which are central to assessing debt repayment capacity.\",\n          \"prompt_text\": \"Using the fully adjusted financials, calculate key leverage ratios (e.g., Adjusted Debt / Adjusted EBITDA, Adjusted FFO / Adjusted Debt) for the defined historical period.\",\n          \"expected_response_format\": \"Table of historical leverage ratios.\"\n        },\n        {\n          \"task_id\": \"HFA02\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"historical_financial_analysis\",\n          \"section_name\": \"Historical Financial Analysis\",\n          \"section_description\": \"This involves calculating and interpreting key credit ratios over the historical period using the adjusted financial figures. The focus is on leverage, coverage, and cash flow metrics, which are central to assessing debt repayment capacity.\",\n          \"prompt_text\": \"Using the fully adjusted financials, calculate key coverage ratios (e.g., Adjusted EBITDA / Adjusted Interest Expense) for the defined historical period.\",\n          \"expected_response_format\": \"Table of historical coverage ratios.\"\n        },\n        {\n          \"task_id\": \"HFA03\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"historical_financial_analysis\",\n          \"section_name\": \"Historical Financial Analysis\",\n          \"section_description\": \"This involves calculating and interpreting key credit ratios over the historical period using the adjusted financial figures. The focus is on leverage, coverage, and cash flow metrics, which are central to assessing debt repayment capacity.\",\n          \"prompt_text\": \"Analyze the historical trends in the calculated credit ratios. Explain the key drivers of any significant improvement or deterioration.\",\n          \"expected_response_format\": \"Narrative analysis explaining the trends observed in the historical credit metrics.\"\n        },\n        {\n          \"task_id\": \"CFA01\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"cash_flow_analysis\",\n          \"section_name\": \"Cash Flow Analysis\",\n          \"section_description\": \"A deeper dive into the composition, quality, and sustainability of a company's cash flow, which is often considered the single most important consideration in credit analysis. This includes analyzing working capital trends and the cash conversion cycle.\",\n          \"prompt_text\": \"Analyze the quality and composition of Cash Flow from Operations (CFO). How much is driven by non-cash charges versus core earnings? Is it volatile?\",\n          \"expected_response_format\": \"Narrative analysis of CFO quality and stability.\"\n        },\n        {\n          \"task_id\": \"CFA02\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"cash_flow_analysis\",\n          \"section_name\": \"Cash Flow Analysis\",\n          \"section_description\": \"A deeper dive into the composition, quality, and sustainability of a company's cash flow, which is often considered the single most important consideration in credit analysis. This includes analyzing working capital trends and the cash conversion cycle.\",\n          \"prompt_text\": \"Analyze historical working capital trends. Is the company experiencing a consistent cash drain or benefit from working capital changes? What does this imply about operational management?\",\n          \"expected_response_format\": \"Narrative analysis supported by a table of historical working capital movements.\"\n        },\n        {\n          \"task_id\": \"CFA03\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"cash_flow_analysis\",\n          \"section_name\": \"Cash Flow Analysis\",\n          \"section_description\": \"A deeper dive into the composition, quality, and sustainability of a company's cash flow, which is often considered the single most important consideration in credit analysis. This includes analyzing working capital trends and the cash conversion cycle.\",\n          \"prompt_text\": \"Calculate historical Free Operating Cash Flow (FOCF) and Discretionary Cash Flow (DCF). Assess the company's ability to generate cash after capital expenditures and dividends.\",\n          \"expected_response_format\": \"Table showing historical calculation of FOCF and DCF with a narrative assessment.\"\n        },\n        {\n          \"task_id\": \"FFS01\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_forecasting_and_stress_testing\",\n          \"section_name\": \"Financial Forecasting and Stress Testing\",\n          \"section_description\": \"Credit ratings are inherently forward-looking opinions. This section moves from historical analysis to projecting future performance. A critical concept here is the development of a 'rating case' forecast. This is distinct from a company's often-optimistic 'management case.' The rating case incorporates more conservative assumptions about growth and profitability to assess debt service capacity 'through the cycle'.\",\n          \"prompt_text\": \"Develop a 'rating case' financial forecast for the defined forecast period. Clearly state the key assumptions for revenue growth, profitability margins, and capital expenditures. These assumptions should be more conservative than management's public guidance.\",\n          \"expected_response_format\": \"A full projected financial statement model (IS, BS, CF) with a separate table listing and justifying key assumptions.\"\n        },\n        {\n          \"task_id\": \"FFS02\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_forecasting_and_stress_testing\",\n          \"section_name\": \"Financial Forecasting and Stress Testing\",\n          \"section_description\": \"Credit ratings are inherently forward-looking opinions. This section moves from historical analysis to projecting future performance. A critical concept here is the development of a 'rating case' forecast. This is distinct from a company's often-optimistic 'management case.' The rating case incorporates more conservative assumptions about growth and profitability to assess debt service capacity 'through the cycle'.\",\n          \"prompt_text\": \"Define and apply a 'downside stress test' scenario to the rating case forecast. This should model a plausible negative event (e.g., recession, sharp input cost increase). State the stress assumptions clearly.\",\n          \"expected_response_format\": \"A second set of projected financial statements under the stress scenario, with assumptions clearly defined.\"\n        },\n        {\n          \"task_id\": \"FFS03\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_forecasting_and_stress_testing\",\n          \"section_name\": \"Financial Forecasting and Stress Testing\",\n          \"section_description\": \"Credit ratings are inherently forward-looking opinions. This section moves from historical analysis to projecting future performance. A critical concept here is the development of a 'rating case' forecast. This is distinct from a company's often-optimistic 'management case.' The rating case incorporates more conservative assumptions about growth and profitability to assess debt service capacity 'through the cycle'.\",\n          \"prompt_text\": \"Analyze the trajectory of key credit metrics (leverage, coverage) under both the rating case and the downside stress test. How resilient is the company's financial profile?\",\n          \"expected_response_format\": \"Table comparing projected credit metrics under both scenarios, with a narrative discussing financial resilience.\"\n        },\n        {\n          \"task_id\": \"FFL01\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_flexibility_and_liquidity\",\n          \"section_name\": \"Financial Flexibility and Liquidity\",\n          \"section_description\": \"This assesses the company's ability to meet near-term obligations and manage unexpected cash shortfalls. It involves analyzing the debt maturity profile, available liquidity sources, and covenant headroom under credit facilities. A potential covenant breach is a significant credit event that can trigger defaults.\",\n          \"prompt_text\": \"Analyze the company's near-term liquidity position. Calculate sources (cash, FFO, available credit lines) versus uses (short-term debt, working capital needs, capex, dividends) over the next 12-24 months.\",\n          \"expected_response_format\": \"A sources and uses of liquidity table with a concluding statement on the adequacy of the liquidity position (e.g., Strong, Adequate, Weak).\"\n        },\n        {\n          \"task_id\": \"FFL02\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_flexibility_and_liquidity\",\n          \"section_name\": \"Financial Flexibility and Liquidity\",\n          \"section_description\": \"This assesses the company's ability to meet near-term obligations and manage unexpected cash shortfalls. It involves analyzing the debt maturity profile, available liquidity sources, and covenant headroom under credit facilities. A potential covenant breach is a significant credit event that can trigger defaults.\",\n          \"prompt_text\": \"Provide a schedule of the company's debt maturities for the next 5 years and beyond. Are there any large, upcoming maturity towers that pose a refinancing risk?\",\n          \"expected_response_format\": \"A table of debt maturities by year, with a narrative assessment of refinancing risk.\"\n        },\n        {\n          \"task_id\": \"FFL03\",\n          \"stage_id\": \"financial_risk_profile\",\n          \"stage_name\": \"IV. Financial Risk Profile Assessment\",\n          \"section_id\": \"financial_flexibility_and_liquidity\",\n          \"section_name\": \"Financial Flexibility and Liquidity\",\n          \"description\": \"This assesses the company's ability to meet near-term obligations and manage unexpected cash shortfalls. It involves analyzing the debt maturity profile, available liquidity sources, and covenant headroom under credit facilities. A potential covenant breach is a significant credit event that can trigger defaults.\",\n          \"prompt_text\": \"Identify the key financial covenants in the company's main credit facilities. Calculate the current and projected covenant headroom under the rating case and stress case forecasts.\",\n          \"expected_response_format\": \"Table listing key covenants, their required levels, and the calculated headroom (in %) under both forecast scenarios.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"synthesis_rating_reporting\",\n      \"prompt_title\": \"Synthesis, Rating, and Reporting\",\n      \"description\": \"The final stage of the analysis involves integrating all prior findings, benchmarking the company against peers, and arriving at a defensible credit rating recommendation.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"PA01\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"peer_analysis\",\n          \"section_name\": \"Peer Analysis\",\n          \"section_description\": \"A company's credit metrics are only meaningful when placed in the context of its peers. This systematic comparison helps to normalize for industry-specific characteristics and highlights areas of relative strength or weakness.\",\n          \"prompt_text\": \"Identify a group of 3-5 publicly rated peer companies. Justify their selection based on business mix, scale, and geography.\",\n          \"expected_response_format\": \"List of peer companies with their credit ratings and a brief justification for their inclusion.\"\n        },\n        {\n          \"task_id\": \"PA02\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"peer_analysis\",\n          \"section_name\": \"Peer Analysis\",\n          \"section_description\": \"A company's credit metrics are only meaningful when placed in the context of its peers. This systematic comparison helps to normalize for industry-specific characteristics and highlights areas of relative strength or weakness.\",\n          \"prompt_text\": \"Create a table comparing the subject company's business risk profile (market position, diversification, profitability) against the selected peers.\",\n          \"expected_response_format\": \"Table with qualitative comparisons (e.g., 'Stronger', 'In-line', 'Weaker') for key business risk factors across the peer group.\"\n        },\n        {\n          \"task_id\": \"PA03\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"peer_analysis\",\n          \"section_name\": \"Peer Analysis\",\n          \"section_description\": \"A company's credit metrics are only meaningful when placed in the context of its peers. This systematic comparison helps to normalize for industry-specific characteristics and highlights areas of relative strength or weakness.\",\n          \"prompt_text\": \"Create a table comparing the subject company's key historical and projected financial metrics (leverage, coverage) against the selected peers.\",\n          \"expected_response_format\": \"Table with quantitative credit metrics for the subject company and its peers.\"\n        },\n        {\n          \"task_id\": \"RPS01\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"risk_profile_synthesis\",\n          \"section_name\": \"Risk Profile Synthesis\",\n          \"section_description\": \"This is where the two main pillars of the analysis\\u2014Business Risk and Financial Risk\\u2014are formally combined to derive an initial, or 'anchor,' credit assessment.\",\n          \"prompt_text\": \"Based on the preceding analysis (competitive position, diversification, profitability), synthesize and assign a single Business Risk Profile assessment (e.g., Excellent, Strong, Satisfactory, Fair, Weak, Vulnerable). Justify the assessment.\",\n          \"expected_response_format\": \"A single adjectival score with a detailed justification narrative.\"\n        },\n        {\n          \"task_id\": \"RPS02\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"risk_profile_synthesis\",\n          \"section_name\": \"Risk Profile Synthesis\",\n          \"section_description\": \"This is where the two main pillars of the analysis\\u2014Business Risk and Financial Risk\\u2014are formally combined to derive an initial, or 'anchor,' credit assessment.\",\n          \"prompt_text\": \"Based on the preceding analysis (historical and projected financial metrics), synthesize and assign a single Financial Risk Profile assessment (e.g., Minimal, Modest, Intermediate, Significant, Aggressive, Highly Leveraged). Justify the assessment.\",\n          \"expected_response_format\": \"A single adjectival score with a detailed justification narrative.\"\n        },\n        {\n          \"task_id\": \"RPS03\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"risk_profile_synthesis\",\n          \"section_name\": \"Risk Profile Synthesis\",\n          \"section_description\": \"This is where the two main pillars of the analysis\\u2014Business Risk and Financial Risk\\u2014are formally combined to derive an initial, or 'anchor,' credit assessment.\",\n          \"prompt_text\": \"Using the selected rating agency's Business Risk / Financial Risk matrix, combine the two profile assessments to determine the 'anchor' credit rating.\",\n          \"expected_response_format\": \"A single rating category (e.g., 'bbb', 'bb+') derived from the matrix.\"\n        },\n        {\n          \"task_id\": \"MFN01\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"modifying_factors_and_notching\",\n          \"section_name\": \"Modifying Factors and Notching\",\n          \"section_description\": \"The anchor rating is adjusted for other material factors. A particularly strong or weak liquidity profile can warrant an adjustment. For specific debt instruments, recovery analysis determines whether the instrument rating should be at, above, or below the issuer's overall credit rating based on its security and seniority in the capital structure.\",\n          \"prompt_text\": \"Assess the company's liquidity profile as a potential modifying factor. Does the liquidity position (Strong, Adequate, Weak) warrant a notch up or down from the anchor rating?\",\n          \"expected_response_format\": \"Narrative assessment concluding with a notching decision (e.g., '+1 notch', 'no adjustment', '-1 notch').\"\n        },\n        {\n          \"task_id\": \"MFN02\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"modifying_factors_and_notching\",\n          \"section_name\": \"Modifying Factors and Notching\",\n          \"section_description\": \"The anchor rating is adjusted for other material factors. A particularly strong or weak liquidity profile can warrant an adjustment. For specific debt instruments, recovery analysis determines whether the instrument rating should be at, above, or below the issuer's overall credit rating based on its security and seniority in the capital structure.\",\n          \"prompt_text\": \"Assess other potential modifiers, such as financial policy, governance, or group support. Justify any further notching adjustments to the anchor rating.\",\n          \"expected_response_format\": \"Narrative assessment of any other modifiers and their impact on the rating.\"\n        },\n        {\n          \"task_id\": \"MFN03\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"modifying_factors_and_notching\",\n          \"section_name\": \"Modifying Factors and Notching\",\n          \"section_description\": \"The anchor rating is adjusted for other material factors. A particularly strong or weak liquidity profile can warrant an adjustment. For specific debt instruments, recovery analysis determines whether the instrument rating should be at, above, or below the issuer's overall credit rating based on its security and seniority in the capital structure.\",\n          \"prompt_text\": \"For a specific debt instrument, conduct a recovery analysis to determine if its rating should be notched up or down from the final Issuer Credit Rating based on its collateral and seniority.\",\n          \"expected_response_format\": \"A recovery rating (e.g., '1+', '3', '5') and a corresponding instrument rating.\"\n        },\n        {\n          \"task_id\": \"RR01\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"rating_recommendation\",\n          \"section_name\": \"Rating Recommendation\",\n          \"section_description\": \"This is the final, actionable output. It includes the recommended rating, a forward-looking outlook, and a concise rationale. The outlook (Stable, Positive, Negative) is a critical component, communicating the likely direction of the rating over the next 12-24 months and is based on the potential for identified risks or opportunities to materialize.\",\n          \"prompt_text\": \"State the final recommended Issuer Credit Rating (ICR) after all adjustments.\",\n          \"expected_response_format\": \"A final credit rating (e.g., 'BBB-').\"\n        },\n        {\n          \"task_id\": \"RR02\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"rating_recommendation\",\n          \"section_name\": \"Rating Recommendation\",\n          \"section_description\": \"This is the final, actionable output. It includes the recommended rating, a forward-looking outlook, and a concise rationale. The outlook (Stable, Positive, Negative) is a critical component, communicating the likely direction of the rating over the next 12-24 months and is based on the potential for identified risks or opportunities to materialize.\",\n          \"prompt_text\": \"Assign a rating outlook (e.g., Stable, Positive, Negative, Developing). Justify the outlook based on the potential for specific risks or opportunities to materialize over the next 12-24 months.\",\n          \"expected_response_format\": \"A rating outlook with a brief justification.\"\n        },\n        {\n          \"task_id\": \"RR03\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"rating_recommendation\",\n          \"section_name\": \"Rating Recommendation\",\n          \"section_description\": \"This is the final, actionable output. It includes the recommended rating, a forward-looking outlook, and a concise rationale. The outlook (Stable, Positive, Negative) is a critical component, communicating the likely direction of the rating over the next 12-24 months and is based on the potential for identified risks or opportunities to materialize.\",\n          \"prompt_text\": \"Write a concise rating rationale (2-3 paragraphs) summarizing the key credit strengths and weaknesses that support the final rating and outlook.\",\n          \"expected_response_format\": \"A well-structured narrative summarizing the core credit story.\"\n        },\n        {\n          \"task_id\": \"CRG01\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"credit_report_generation\",\n          \"section_name\": \"Credit Report Generation\",\n          \"section_description\": \"This final object provides prompts to assemble the full narrative report from the preceding analytical components, ensuring a professional and comprehensive final deliverable consistent with industry standards.\",\n          \"prompt_text\": \"Assemble an executive summary that includes the final rating recommendation, outlook, and a high-level overview of the business and financial risk profiles and key credit considerations.\",\n          \"expected_response_format\": \"A 1-page executive summary narrative.\"\n        },\n        {\n          \"task_id\": \"CRG02\",\n          \"stage_id\": \"synthesis_rating_reporting\",\n          \"stage_name\": \"V. Synthesis, Rating, and Reporting\",\n          \"section_id\": \"credit_report_generation\",\n          \"section_name\": \"Credit Report Generation\",\n          \"section_description\": \"This final object provides prompts to assemble the full narrative report from the preceding analytical components, ensuring a professional and comprehensive final deliverable consistent with industry standards.\",\n          \"prompt_text\": \"Compile the full, detailed credit report by sequencing the narrative outputs from all preceding analytical sections in a logical, professional format.\",\n          \"expected_response_format\": \"A single, comprehensive document containing the full analysis.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"executive_summary\",\n      \"prompt_title\": \"Executive Summary\",\n      \"description\": \"Provide a concise overview of the assessment, including the assigned (or proposed) credit rating, key rating drivers, and outlook.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"ES-01\",\n          \"prompt_text\": \"Assign a credit rating (e.g., AAA, BB+, etc.).\",\n          \"expected_response_format\": \"String.\"\n        },\n        {\n          \"task_id\": \"ES-02\",\n          \"prompt_text\": \"Assign a rating outlook (e.g., Stable, Positive, Negative, Developing).\",\n          \"expected_response_format\": \"String.\"\n        },\n        {\n          \"task_id\": \"ES-03\",\n          \"prompt_text\": \"Summarize the key positive and negative factors influencing the rating.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"business_risk_assessment\",\n      \"prompt_title\": \"Business Risk Assessment\",\n      \"description\": \"Analyze the company's qualitative business risk factors.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"BRA-01\",\n          \"prompt_text\": \"Assess the quality and strategy of the management team.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"BRA-02\",\n          \"prompt_text\": \"Analyze the company's operating efficiency.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"financial_risk_assessment\",\n      \"prompt_title\": \"Financial Risk Assessment\",\n      \"description\": \"Conduct a detailed analysis of the company's financial profile using historical and projected financial data.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"FRA-P-01\",\n          \"prompt_text\": \"Analyze the company's profitability and cash flow.\",\n          \"expected_response_format\": \"Narrative with supporting data.\"\n        },\n        {\n          \"task_id\": \"FRA-L-01\",\n          \"prompt_text\": \"Analyze the company's leverage and capital structure.\",\n          \"expected_response_format\": \"Narrative with supporting data.\"\n        },\n        {\n          \"task_id\": \"FRA-L-02\",\n          \"prompt_text\": \"Analyze the company's liquidity and financial flexibility.\",\n          \"expected_response_format\": \"Narrative with supporting data.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"executive_summary\",\n      \"prompt_title\": \"Executive Summary\",\n      \"description\": \"Provide a concise overview of the crypto asset, its key features, investment thesis (or utility case), and a summary of its potential and risks.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"ES-01\",\n          \"prompt_text\": \"What is the primary purpose/use case of the asset?\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"ES-02\",\n          \"prompt_text\": \"What are the major risks and concerns?\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"tokenomics_and_economic_model\",\n      \"prompt_title\": \"Tokenomics and Economic Model\",\n      \"description\": \"Analyze the economic model and token distribution of the crypto asset.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"TOKEN-01\",\n          \"prompt_text\": \"What is the total supply and circulating supply?\",\n          \"expected_response_format\": \"JSON object with keys 'total_supply' and 'circulating_supply'.\"\n        },\n        {\n          \"task_id\": \"TOKEN-02\",\n          \"prompt_text\": \"What is the token distribution and vesting schedule?\",\n          \"expected_response_format\": \"Narrative with supporting data.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"risk_assessment_and_challenges\",\n      \"prompt_title\": \"Risk Assessment and Challenges\",\n      \"description\": \"Identify and analyze significant risks and challenges associated with the crypto asset.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"RISK-01\",\n          \"prompt_text\": \"What are the technological risks (e.g., smart contract vulnerabilities, network attacks, scalability issues)?\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"RISK-02\",\n          \"prompt_text\": \"What are the market risks (e.g., price volatility, liquidity crises, sentiment shifts)?\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"RISK-03\",\n          \"prompt_text\": \"What are the regulatory risks and legal uncertainties in key jurisdictions?\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"market_snapshot_previous_close\",\n      \"prompt_title\": \"Market Snapshot - Previous Day Close\",\n      \"description\": \"Summarize the performance of key indices and asset classes from the previous trading session.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"MS-01\",\n          \"prompt_text\": \"Provide the closing value and % change for major Equity Indices (e.g., S&P 500, Dow, Nasdaq, FTSE 100, DAX, Nikkei 225).\",\n          \"expected_response_format\": \"Table or list.\"\n        },\n        {\n          \"task_id\": \"MS-02\",\n          \"prompt_text\": \"Provide the yield and bps change for key government bonds (e.g., US 10-Year Treasury).\",\n          \"expected_response_format\": \"Table or list.\"\n        },\n        {\n          \"task_id\": \"MS-03\",\n          \"prompt_text\": \"Provide the price and % change for key commodities (e.g., WTI Crude, Brent Crude, Gold, Copper).\",\n          \"expected_response_format\": \"Table or list.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"top_market_news_previous_day\",\n      \"prompt_title\": \"Top Market News - Previous Day\",\n      \"description\": \"Highlight 3-5 key news items that significantly influenced market movements or sentiment during the previous trading day.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"NEWS-01\",\n          \"prompt_text\": \"List the top 3-5 news items from the previous day and their market impact.\",\n          \"expected_response_format\": \"List of narratives.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"key_economic_events_today\",\n      \"prompt_title\": \"Key Economic Events & Data Releases - Today\",\n      \"description\": \"List major economic data releases, central bank announcements, or other significant events scheduled for the current trading day.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"EVENTS-01\",\n          \"prompt_text\": \"List the major economic events and data releases for today, including consensus expectations.\",\n          \"expected_response_format\": \"Table or list.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"comprehensive_due_diligence_checklist\",\n      \"prompt_title\": \"Comprehensive Due Diligence Checklist\",\n      \"description\": \"Generates a comprehensive checklist of items and questions for conducting due diligence on a company, covering business, financial, legal, and management aspects.\",\n      \"instructions\": \"Provide a comprehensive checklist of items and questions to consider when conducting due diligence on [Company Name] for a [Potential Transaction type, e.g., loan, investment]. Categorize items for clarity (e.g., Business, Financial, Legal, Management).\",\n      \"key_considerations\": [\n        \"**Business Due Diligence:**\",\n        \"  - Understand business model, products, services, competitive advantages.\",\n        \"  - Market analysis, industry trends, customer concentration, supplier relationships.\",\n        \"  - Operational review: facilities, technology, supply chain.\",\n        \"  - ESG considerations specific to operations.\",\n        \"**Financial Due Diligence:**\",\n        \"  - Review historical audited and interim financials (quality of earnings, working capital, debt capacity).\",\n        \"  - Analyze financial projections and underlying assumptions.\",\n        \"  - Scrutinize debt structure, terms, covenants, and security.\",\n        \"  - Tax status and compliance.\",\n        \"  - Off-balance sheet items and contingent liabilities.\",\n        \"**Legal & Regulatory Due Diligence:**\",\n        \"  - Corporate structure, licenses, permits.\",\n        \"  - Material contracts (customer, supplier, debt).\",\n        \"  - Litigation, disputes, and regulatory compliance history.\",\n        \"  - Change of control provisions.\",\n        \"  - Intellectual property rights.\",\n        \"**Management & Governance Due Diligence:**\",\n        \"  - Background checks and track record of key management.\",\n        \"  - Management team's strategic vision and execution capabilities.\",\n        \"  - Organizational structure and internal controls.\",\n        \"  - Board composition and effectiveness.\",\n        \"  - Related party transactions.\",\n        \"**Collateral Due Diligence (if secured):**\",\n        \"  - Appraisals, valuations, perfection of liens.\"\n      ],\n      \"output_format_suggestion\": \"Categorized checklist with specific questions or information requests for each item.\"\n    },\n    {\n      \"prompt_id\": \"financial_due_diligence\",\n      \"prompt_title\": \"Financial Due Diligence\",\n      \"description\": \"Generates a detailed checklist for conducting financial due diligence on a company.\",\n      \"instructions\": \"Provide a detailed checklist of items and questions to consider when conducting financial due diligence on [Company Name].\",\n      \"key_considerations\": [\n        \"**Historical Financial Performance:**\",\n        \"  - Review of audited financial statements for the last 3-5 years.\",\n        \"  - Analysis of revenue recognition policies and trends.\",\n        \"  - Gross margin and operating margin analysis.\",\n        \"  - Identification of non-recurring or unusual items.\",\n        \"**Financial Projections:**\",\n        \"  - Review of management's financial projections and underlying assumptions.\",\n        \"  - Sensitivity analysis on key drivers.\",\n        \"  - Comparison of projections to historical performance and industry benchmarks.\",\n        \"**Working Capital:**\",\n        \"  - Analysis of historical working capital trends.\",\n        \"  - Detailed review of accounts receivable and inventory.\",\n        \"  - Assessment of accounts payable and accrued expenses.\",\n        \"**Debt and Liabilities:**\",\n        \"  - Detailed schedule of all outstanding debt, including terms and covenants.\",\n        \"  - Review of off-balance sheet financing arrangements.\",\n        \"  - Assessment of contingent liabilities, such as litigation or environmental issues.\"\n      ],\n      \"output_format_suggestion\": \"Categorized checklist with specific questions or information requests for each item.\"\n    },\n    {\n      \"prompt_id\": \"operational_due_diligence\",\n      \"prompt_title\": \"Operational Due Diligence\",\n      \"description\": \"Generates a detailed checklist for conducting operational due diligence on a company.\",\n      \"instructions\": \"Provide a detailed checklist of items and questions to consider when conducting operational due diligence on [Company Name].\",\n      \"key_considerations\": [\n        \"**Sales and Marketing:**\",\n        \"  - Analysis of sales and marketing strategy and effectiveness.\",\n        \"  - Review of customer concentration and churn.\",\n        \"  - Assessment of sales pipeline and forecasting accuracy.\",\n        \"**Supply Chain and Manufacturing:**\",\n        \"  - Review of key supplier relationships and contracts.\",\n        \"  - Analysis of manufacturing processes and capacity.\",\n        \"  - Assessment of inventory management and logistics.\",\n        \"**Technology and IT Infrastructure:**\",\n        \"  - Review of proprietary technology and intellectual property.\",\n        \"  - Assessment of IT infrastructure, including scalability and security.\",\n        \"  - Analysis of software and systems used in the business.\"\n      ],\n      \"output_format_suggestion\": \"Categorized checklist with specific questions or information requests for each item.\"\n    },\n    {\n      \"prompt_id\": \"legal_due_diligence\",\n      \"prompt_title\": \"Legal Due Diligence\",\n      \"description\": \"Generates a detailed checklist for conducting legal due diligence on a company.\",\n      \"instructions\": \"Provide a detailed checklist of items and questions to consider when conducting legal due diligence on [Company Name].\",\n      \"key_considerations\": [\n        \"**Corporate Structure and Governance:**\",\n        \"  - Review of articles of incorporation, bylaws, and other organizational documents.\",\n        \"  - Analysis of board and shareholder minutes.\",\n        \"  - Assessment of compliance with corporate formalities.\",\n        \"**Contracts and Agreements:**\",\n        \"  - Review of material contracts with customers, suppliers, and partners.\",\n        \"  - Analysis of loan agreements, leases, and other financing arrangements.\",\n        \"  - Assessment of change of control provisions.\",\n        \"**Litigation and Compliance:**\",\n        \"  - Review of any pending or threatened litigation.\",\n        \"  - Analysis of compliance with applicable laws and regulations.\",\n        \"  - Assessment of environmental, health, and safety matters.\"\n      ],\n      \"output_format_suggestion\": \"Categorized checklist with specific questions or information requests for each item.\"\n    },\n    {\n      \"prompt_id\": \"esg_investment_opportunity_scan\",\n      \"prompt_title\": \"ESG Investment Opportunity Scan\",\n      \"description\": \"A prompt to identify and analyze investment opportunities related to specific Environmental, Social, and Governance (ESG) themes or UN Sustainable Development Goals (SDGs).\",\n      \"prompts\": [\n        {\n          \"task_id\": \"esg_theme_sdg_overview\",\n          \"prompt_text\": \"Detail the specified ESG theme or UN Sustainable Development Goal.\"\n        },\n        {\n          \"task_id\": \"investment_thesis\",\n          \"prompt_text\": \"Articulate the core reasons why investing in this ESG theme/SDG is attractive from both an impact and financial perspective.\"\n        },\n        {\n          \"task_id\": \"key_opportunity_areas_sub_themes\",\n          \"prompt_text\": \"Identify and analyze specific sub-themes, sectors, or technologies that offer investment opportunities within the broader ESG theme/SDG.\"\n        },\n        {\n          \"task_id\": \"exemplar_companies_projects\",\n          \"prompt_text\": \"Provide a few examples of existing companies, projects, or investment funds that are active and successful in the identified opportunity areas. (This is for illustration, not direct investment advice).\"\n        },\n        {\n          \"task_id\": \"financial_viability_return_potential\",\n          \"prompt_text\": \"Assess the potential financial returns and viability of investments in this area.\"\n        },\n        {\n          \"task_id\": \"impact_measurement_metrics\",\n          \"prompt_text\": \"Discuss how the positive impact of investments in this theme/SDG can be measured and reported.\"\n        },\n        {\n          \"task_id\": \"risks_challenges_mitigation\",\n          \"prompt_text\": \"Identify potential risks and challenges associated with investing in this ESG theme/SDG.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"esg_theme_sdg_overview\",\n      \"prompt_title\": \"Overview of ESG Theme/SDG\",\n      \"description\": \"Detail the specified ESG theme or UN Sustainable Development Goal.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"ESG-O-01\",\n          \"prompt_text\": \"Define and scope the theme/SDG.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"ESG-O-02\",\n          \"prompt_text\": \"Describe the current global status, challenges, and gaps related to the theme/SDG.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"investment_thesis\",\n      \"prompt_title\": \"Investment Thesis\",\n      \"description\": \"Articulate the core reasons why investing in this ESG theme/SDG is attractive from both an impact and financial perspective.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"IT-01\",\n          \"prompt_text\": \"Explain the alignment with long-term societal and environmental needs.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"IT-02\",\n          \"prompt_text\": \"Explain the potential for generating competitive financial returns alongside positive impact.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"risks_challenges_mitigation\",\n      \"prompt_title\": \"Risks, Challenges, and Mitigation\",\n      \"description\": \"Identify potential risks and challenges associated with investing in this ESG theme/SDG.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"RCM-01\",\n          \"prompt_text\": \"Identify policy and regulatory risks.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"RCM-02\",\n          \"prompt_text\": \"Identify technological risks (e.g., unproven technologies).\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"executive_summary_and_strategy\",\n      \"prompt_title\": \"Executive Summary and Strategy\",\n      \"description\": \"Prompts focusing on the high-level vision, strategic positioning, and business value of the FDT.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"FDT-ES-01\",\n          \"prompt_text\": \"Draft a concise executive summary for a strategic blueprint on implementing a **Financial Digital Twin (FDT)** for lending operations. The summary must cover: 1. The Problem: The challenges of the modern financial landscape (volatility, competition) and the limitations of traditional, siloed data systems in lending. 2. The Solution: The vision of the FDT as a living, virtual replica of the lending ecosystem, moving the institution from reactive reporting to predictive foresight. 3. Core Capabilities: Mention real-time simulation, predictive risk analysis, automated compliance, and hyper-personalized products. 4. The Architecture: Briefly describe the hybrid architecture centered on a knowledge graph and powered by an agentic framework. 5. The Roadmap & ROI: Reference a phased, three-year implementation plan and state the projected business outcomes, such as a 10-15% reduction in credit losses, 80% automation of regulatory reporting, and a 5% increase in loan origination.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"FDT-ES-02\",\n          \"prompt_text\": \"Explain the strategic imperative for a financial institution to transition from a traditional lending operation to an 'Intelligent Lending Ecosystem.' Your explanation should: 1. Describe the evolving risk landscape, including market volatility, geopolitical risks, and sophisticated fraud. 2. Highlight the competitive pressures from agile FinTech companies. 3. Critique the traditional, siloed approach to data management (LOS, servicing, risk systems) and explain how it leads to a reactive, backward-looking risk posture.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"semantic_foundation_and_data_modeling\",\n      \"prompt_title\": \"Semantic Foundation and Data Modeling\",\n      \"description\": \"Prompts related to creating the 'common language' for the FDT using ontologies and knowledge graphs.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"FDT-SF-01\",\n          \"prompt_text\": \"Explain why a **Knowledge Graph** is the ideal semantic core for a Financial Digital Twin, as opposed to a traditional relational database. Your explanation should cover: 1. How knowledge graphs model data as a network of entities (nodes) and relationships (edges). 2. The inefficiency of using complex `JOIN` operations in relational databases to model the interconnected nature of lending (borrower, loan, collateral, guarantor). 3. The knowledge graph's native ability to perform rapid, multi-hop reasoning to uncover hidden risks and complex connections.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"FDT-SF-02\",\n          \"prompt_text\": \"Design a proprietary ontology extension for lending operations that builds upon the **Financial Industry Business Ontology (FIBO)**. 1. State the purpose: to model concepts specific to our lending business not covered in the general FIBO standard. 2. Outline the methodical development process: identify core concepts, define properties, and link them to the FIBO hierarchy. 3. Provide a concrete code example in Turtle (`.ttl`) format that defines a `lending:LoanCovenant` class as a subclass of a relevant FIBO class and an object property `lending:violatesCovenant`.\",\n          \"expected_response_format\": \"Narrative with a code block.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"architecture_and_technology_stack\",\n      \"prompt_title\": \"Architecture and Technology Stack\",\n      \"description\": \"Prompts designed to generate detailed technical specifications for the FDT platform.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"FDT-ATS-01\",\n          \"prompt_text\": \"Design the architecture for the FDT's **converged data platform**, which combines a data lakehouse with a specialized serving layer. 1. Describe the **Foundation Layer**: A data lakehouse (e.g., Databricks on S3/ADLS) and its role as the cost-effective, comprehensive system of record with ACID compliance. 2. Describe the **Serving Layer** and its 'polyglot persistence' approach. Detail the purpose of each specialized database: * **Graph Database (e.g., Neo4j):** For the core FDT knowledge graph and relationship analysis. * **Time-Series Database (e.g., TimescaleDB):** For high-frequency market data. * **Search Index (e.g., OpenSearch):** For unstructured text data like documents and news.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"FDT-ATS-02\",\n          \"prompt_text\": \"Provide a detailed comparison of leading enterprise graph databases: **Neo4j, TigerGraph, and Amazon Neptune.** 1. Present the comparison in a markdown table, evaluating features like Data Model, Query Language, Scalability Model, Native Graph Data Science capabilities, and Security. 2. Conclude with a specific recommendation for the FDT, justifying the choice based on factors like ecosystem maturity, query language intuition, and the comprehensiveness of its data science library.\",\n          \"expected_response_format\": \"Markdown table with a narrative recommendation.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"ai_agents_and_analytics\",\n      \"prompt_title\": \"AI Agents and Analytics\",\n      \"description\": \"Prompts for the intelligent layer of the FDT, including AI agents, machine learning, and natural language interfaces.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"FDT-AAA-01\",\n          \"prompt_text\": \"Design a **multi-agent system** to power the FDT's intelligent automation. 1. Explain the shift from monolithic applications to a collaborative system of autonomous AI agents. 2. Define the core **agent personas** and their specific responsibilities: * **Credit Risk Agent:** Monitors portfolio credit quality. * **Fraud Detection Agent:** Uses GNNs to find fraud rings. * **Compliance Agent:** Screens against watchlists and monitors for SAR triggers. * **Market Intelligence Agent:** Analyzes unstructured news and market data. * **Query Agent:** Provides the natural language interface. 3. Describe how these agents would collaborate using a 'Supervisor' agent pattern to answer a complex user query, such as: 'Show me our highest-risk loans exposed to the recent downturn in commercial real estate.'\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"FDT-AAA-02\",\n          \"prompt_text\": \"Explain the architecture and workflow of a **Text-to-Cypher** engine that serves as the FDT's natural language interface. The process should include: 1. **Schema-Aware Prompting:** How the system provides the graph's schema to an LLM as context. 2. **Few-Shot Learning:** How example question/query pairs are used to improve accuracy. 3. **LLM-Powered Translation:** The role of the LLM (e.g., GPT-4o) in generating the Cypher query. 4. **Secure Execution:** The critical step of executing the generated query in the database (not the LLM) to enforce user permissions. 5. **Synthesized Response:** How the LLM synthesizes the structured data from the query result into a human-readable answer.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"specialized_tasks\",\n      \"prompt_title\": \"Specialized Tasks\",\n      \"description\": \"A collection of specialized, reusable prompts for different automated tasks within the financial intelligence system.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"ST-RA-01\",\n          \"prompt_text\": \"Given a company [Company Name], perform a contagion analysis. Identify all direct loan guarantees, key executives who are also on the boards of other portfolio companies, and major investors who also hold positions in other high-risk securities. Synthesize the top 3 contagion vectors.\",\n          \"expected_response_format\": \"Narrative with a list of contagion vectors.\"\n        },\n        {\n          \"task_id\": \"ST-EI-01\",\n          \"prompt_text\": \"You will be given the text of a new SEC 8-K filing. Read the text and extract the key entities (companies, people), events (e.g., acquisition, executive departure), and dates. Format the output as a JSON object ready to be validated and inserted into the knowledge graph.\",\n          \"expected_response_format\": \"JSON object.\"\n        },\n        {\n          \"task_id\": \"ST-ES-01\",\n          \"prompt_text\": \"You are given a JSON object containing the results of a complex graph query. Synthesize this data into a three-bullet-point summary for a senior risk officer. Focus on the most critical findings and required actions.\",\n          \"expected_response_format\": \"Narrative with three bullet points.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"fibo_company_instance_generation\",\n      \"prompt_title\": \"Generate FIBO Company Instance\",\n      \"description\": \"A prompt to research a specific public company and generate a detailed, FIBO-compliant data instance representing its corporate structure, key personnel, and financial footprint.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"FIBO-CI-01\",\n          \"prompt_text\": \"You are an expert financial data analyst and semantic modeler specializing in the Financial Industry Business Ontology (FIBO). Your task is to research a specific public company and generate a detailed, FIBO-compliant data instance representing its corporate structure, key personnel, and financial footprint. The output must be in JSON-LD format, a standard for linked data. Ingest the provided `company_identifier`. Use your data retrieval tools to gather comprehensive, publicly available information about the company. This must include its full legal name, its LEI, its headquarters address, its top two executives (CEO and CFO), and at least one security (stock or bond) it has issued. Map the gathered information to the corresponding FIBO classes and properties. Construct a JSON-LD object that represents the company and its related entities as a graph of nodes. Ensure the `@context` of the JSON-LD correctly references the official FIBO namespaces to provide semantic meaning. The final output should contain a `@graph` array with separate JSON objects for the `LegalEntity`, at least two `NaturalPerson` (executives), and at least one `Security`.\",\n          \"expected_response_format\": \"A JSON-LD object with a `@graph` array containing FIBO-compliant data.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"geopolitical_event_overview\",\n      \"prompt_title\": \"Geopolitical Event/Trend Overview\",\n      \"description\": \"Detail the specified geopolitical event or trend.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"GEO-O-01\",\n          \"prompt_text\": \"Describe the background and context of the event/trend.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"GEO-O-02\",\n          \"prompt_text\": \"Identify the key actors involved and their motivations/objectives.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"transmission_channels\",\n      \"prompt_title\": \"Transmission Channels to Markets/Regions\",\n      \"description\": \"Identify and analyze the mechanisms through which the geopolitical event impacts the specified asset classes or regions.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"TC-01\",\n          \"prompt_text\": \"Identify the economic channels (e.g., trade disruptions, sanctions, commodity price shocks, investment flows, inflation).\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"TC-02\",\n          \"prompt_text\": \"Identify the financial market channels (e.g., investor sentiment, risk premia, currency volatility, capital flight).\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"risk_mitigation_strategies\",\n      \"prompt_title\": \"Potential Risk Mitigation Strategies\",\n      \"description\": \"Suggest potential strategies that investors or businesses could consider to mitigate the identified risks.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"RMS-01\",\n          \"prompt_text\": \"Suggest hedging strategies (e.g., currency hedges, commodity hedges, options).\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"RMS-02\",\n          \"prompt_text\": \"Suggest asset allocation adjustments (e.g., diversification, underweighting exposed assets).\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"system_meta_prompt\",\n      \"prompt_title\": \"System Meta-Prompt for Intelligent Credit Monitoring Copilot\",\n      \"description\": \"This is a meta-prompt that defines the core behavior and governance of an entire AI system or copilot.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"META-01\",\n          \"prompt_text\": \"You are CreditSentry, an expert AI copilot system designed exclusively for use within [Financial Institution Name]. Your primary mission is to augment the capabilities of our credit professionals in the analysis, underwriting, and continuous monitoring of our credit portfolio. You will operate with the highest standards of diligence, objectivity, and risk awareness at all times. You are an assistant, not a replacement. All final credit decisions, risk assessments, and client-facing actions are made by authorized human personnel. Your outputs are recommendations and analyses to support these human decisions. You have access to a specialized team of agents. You MUST delegate tasks to the appropriate agent(s) based on the user's query and the protocols below. You must operate within the non-negotiable constraints derived directly from [Financial Institution Name]'s internal policies. All data, calculations, and inferences you generate MUST be structured and tagged with the mandatory metadata. This is non-negotiable and critical for auditability and system integrity.\",\n          \"expected_response_format\": \"The AI system should adhere to the persona, protocols, and constraints defined in the prompt.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"interactive_feedback_review\",\n      \"prompt_title\": \"Interactive Feedback and Review Session\",\n      \"description\": \"A prompt to facilitate a conversational review of an agent's work product, allowing a user to provide feedback for refinement.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"IFR-01\",\n          \"prompt_text\": \"You are a quality assurance assistant. Your purpose is to present an agent's work product to a user and guide them through a structured feedback session. Your goal is to capture specific, actionable feedback that can be used to refine the agent's performance. Present the agent's output clearly. Ask specific questions to elicit detailed feedback. Be polite and thank the user for their input.\",\n          \"expected_response_format\": \"A conversational interaction with the user to gather feedback on an agent's work product.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"interactive_workflow_definition\",\n      \"prompt_title\": \"Interactive Workflow Definition\",\n      \"description\": \"A prompt to guide a user through the process of defining a new workflow for the CreditSentry system.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"IWD-01\",\n          \"prompt_text\": \"You are a workflow design assistant. Your purpose is to help a user define a new automated workflow by asking them a series of questions. You will then summarize their answers into a structured workflow definition. Guide the user step-by-step. Do not overwhelm them with all questions at once. Ask one question at a time, wait for their response, and then proceed to the next question. Once all information is gathered, present a summary for their final approval.\",\n          \"expected_response_format\": \"A conversational interaction with the user to define a new workflow.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"macroeconomic_theme_analysis\",\n      \"prompt_title\": \"Detailed Analysis of Macroeconomic Theme\",\n      \"description\": \"Provide an in-depth analysis of the specified macroeconomic theme.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"MTA-01\",\n          \"prompt_text\": \"Describe the origins and drivers of the theme.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"MTA-02\",\n          \"prompt_text\": \"Describe the current state and expected evolution over the specified time horizon.\",\n          \"expected_response_format\": \"Narrative with supporting data.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"investment_implications_of_the_theme\",\n      \"prompt_title\": \"Investment Implications of the Theme\",\n      \"description\": \"Analyze how the macroeconomic theme is likely to affect various asset classes, sectors, and investment factors.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"II-01\",\n          \"prompt_text\": \"Analyze the impact on Equities: specific sectors likely to benefit or suffer, implications for growth vs. value, large-cap vs. small-cap, domestic vs. international.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"II-02\",\n          \"prompt_text\": \"Analyze the impact on Fixed Income: implications for interest rates, credit spreads, inflation-linked bonds, duration preferences.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"risk_factors_for_the_strategy\",\n      \"prompt_title\": \"Risk Factors for the Strategy\",\n      \"description\": \"Identify and discuss key risks specifically associated with implementing this thematic strategy.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"RFS-01\",\n          \"prompt_text\": \"Identify the risk that the macroeconomic theme does not unfold as anticipated (timing, magnitude).\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"RFS-02\",\n          \"prompt_text\": \"Identify the valuation risk (i.e., theme is already priced in by the market).\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"daily_market_briefing\",\n      \"prompt_title\": \"Daily Market Briefing\",\n      \"description\": \"A prompt to generate a concise daily market briefing summarizing key market movements, news, and upcoming events.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"market_snapshot_previous_close\",\n          \"prompt_text\": \"Summarize the performance of key indices and asset classes from the previous trading session.\"\n        },\n        {\n          \"task_id\": \"top_market_news_previous_day\",\n          \"prompt_text\": \"Highlight 3-5 key news items that significantly influenced market movements or sentiment during the previous trading day.\"\n        },\n        {\n          \"task_id\": \"sector_performance_highlights\",\n          \"prompt_text\": \"Identify best and worst-performing sectors from the previous trading day.\"\n        },\n        {\n          \"task_id\": \"pre_market_update_current_day\",\n          \"prompt_text\": \"Provide an overview of pre-market activity for the current trading day.\"\n        },\n        {\n          \"task_id\": \"key_economic_events_today\",\n          \"prompt_text\": \"List major economic data releases, central bank announcements, or other significant events scheduled for the current trading day.\"\n        },\n        {\n          \"task_id\": \"upcoming_earnings_reports\",\n          \"prompt_text\": \"List key companies scheduled to report earnings today (after market close) or tomorrow (before market open).\"\n        },\n        {\n          \"task_id\": \"market_outlook_commentary\",\n          \"prompt_text\": \"Provide a very brief (1-2 sentences) outlook or highlight key themes expected to influence trading today.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"sector_deep_dive_report\",\n      \"prompt_title\": \"Sector Deep Dive Report\",\n      \"description\": \"A prompt to generate a comprehensive deep-dive report on a specific industry sector.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"executive_summary\",\n          \"prompt_text\": \"Provide a concise overview of the sector, its key trends, growth drivers, major risks, and overall outlook.\"\n        },\n        {\n          \"task_id\": \"sector_overview_structure\",\n          \"prompt_text\": \"Describe the sector's composition, key segments, and value chain.\"\n        },\n        {\n          \"task_id\": \"key_growth_drivers\",\n          \"prompt_text\": \"Identify and analyze the primary factors driving growth in the sector.\"\n        },\n        {\n          \"task_id\": \"competitive_landscape_key_players\",\n          \"prompt_text\": \"Analyze the competitive dynamics and profile major companies in the sector.\"\n        },\n        {\n          \"task_id\": \"technological_innovation_trends\",\n          \"prompt_text\": \"Detail key technological trends and innovations shaping the sector.\"\n        },\n        {\n          \"task_id\": \"regulatory_policy_environment\",\n          \"prompt_text\": \"Assess the impact of current and potential regulations and government policies.\"\n        },\n        {\n          \"task_id\": \"key_risks_challenges\",\n          \"prompt_text\": \"Identify and analyze significant risks and challenges facing the sector.\"\n        },\n        {\n          \"task_id\": \"investment_outlook_opportunities\",\n          \"prompt_text\": \"Provide an outlook for investment in the sector, highlighting specific opportunities.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"geopolitical_risk_impact_assessment\",\n      \"prompt_title\": \"Geopolitical Risk Impact Assessment\",\n      \"description\": \"A prompt to generate an assessment of the potential impact of a specific geopolitical event or trend on given asset classes or regions.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"geopolitical_event_overview\",\n          \"prompt_text\": \"Detail the specified geopolitical event or trend.\"\n        },\n        {\n          \"task_id\": \"transmission_channels\",\n          \"prompt_text\": \"Identify and analyze the mechanisms through which the geopolitical event impacts the specified asset classes or regions.\"\n        },\n        {\n          \"task_id\": \"impact_assessment_asset_region\",\n          \"prompt_text\": \"Analyze the potential direct and indirect impacts on each specified asset class or region across different time horizons. Consider different scenarios if outlined.\"\n        },\n        {\n          \"task_id\": \"scenario_analysis\",\n          \"prompt_text\": \"If multiple credible scenarios for the geopolitical event's evolution exist, detail the impact under each scenario.\"\n        },\n        {\n          \"task_id\": \"risk_mitigation_strategies\",\n          \"prompt_text\": \"Suggest potential strategies that investors or businesses could consider to mitigate the identified risks.\"\n        },\n        {\n          \"task_id\": \"monitoring_indicators\",\n          \"prompt_text\": \"List key indicators or signposts that should be monitored to track the evolution of the geopolitical event and its impacts.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"market_shock_scenario_analysis\",\n      \"prompt_title\": \"Market Shock Scenario Analysis\",\n      \"description\": \"A prompt to analyze the potential impact of a specified market shock event on various asset classes, sectors, or a specific portfolio.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"market_shock_scenario_definition\",\n          \"prompt_text\": \"Clearly define the parameters and assumptions of the market shock event.\"\n        },\n        {\n          \"task_id\": \"transmission_mechanisms\",\n          \"prompt_text\": \"Analyze how the shock event is expected to propagate through the financial system and real economy to affect the target assets/portfolio.\"\n        },\n        {\n          \"task_id\": \"impact_analysis_target\",\n          \"prompt_text\": \"Detail the anticipated impacts across different time horizons. Consider a base case impact, and potentially best/worst case qualitative variations.\"\n        },\n        {\n          \"task_id\": \"sector_asset_class_differentiation\",\n          \"prompt_text\": \"If the target is broad (e.g., 'Global Equity Markets'), analyze which sectors or sub-asset classes are likely to be most and least affected.\"\n        },\n        {\n          \"task_id\": \"portfolio_implications_stress_test\",\n          \"prompt_text\": \"Analyze how the shock would specifically affect a given (model or actual) portfolio.\"\n        },\n        {\n          \"task_id\": \"potential_responses_mitigation_strategies\",\n          \"prompt_text\": \"Discuss potential actions that could be taken before, during, or after such a shock to mitigate negative impacts or capitalize on dislocations.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"macroeconomic_themed_investment_strategy\",\n      \"prompt_title\": \"Macroeconomic Themed Investment Strategy\",\n      \"description\": \"A prompt to generate an investment strategy based on a specific macroeconomic theme (e.g., 'Rising Inflation', 'Aging Population', 'Energy Transition', 'Deglobalization').\",\n      \"prompts\": [\n        {\n          \"task_id\": \"macroeconomic_theme_analysis\",\n          \"prompt_text\": \"Provide an in-depth analysis of the specified macroeconomic theme.\"\n        },\n        {\n          \"task_id\": \"investment_implications_of_the_theme\",\n          \"prompt_text\": \"Analyze how the macroeconomic theme is likely to affect various asset classes, sectors, and investment factors.\"\n        },\n        {\n          \"task_id\": \"proposed_investment_strategy\",\n          \"prompt_text\": \"Outline a specific investment strategy designed to capitalize on the theme or mitigate its risks.\"\n        },\n        {\n          \"task_id\": \"risk_factors_for_the_strategy\",\n          \"prompt_text\": \"Identify and discuss key risks specifically associated with implementing this thematic strategy.\"\n        },\n        {\n          \"task_id\": \"implementation_and_monitoring\",\n          \"prompt_text\": \"Provide guidance on how the strategy could be implemented and monitored.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"market_shock_scenario_definition\",\n      \"prompt_title\": \"Market Shock Scenario Definition\",\n      \"description\": \"Clearly define the parameters and assumptions of the market shock event.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"MSSD-01\",\n          \"prompt_text\": \"Define the nature of the shock (e.g., supply-side, demand-side, financial contagion, policy-induced).\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"MSSD-02\",\n          \"prompt_text\": \"Define the assumed magnitude and duration of the initial shock.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"transmission_mechanisms\",\n      \"prompt_title\": \"Transmission Mechanisms\",\n      \"description\": \"Analyze how the shock event is expected to propagate through the financial system and real economy to affect the target assets/portfolio.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"TM-01\",\n          \"prompt_text\": \"Analyze the direct impacts (e.g., immediate price changes for affected commodities).\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"TM-02\",\n          \"prompt_text\": \"Analyze the indirect impacts (e.g., second-order effects on consumer confidence, business investment, credit conditions).\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"potential_responses_mitigation_strategies\",\n      \"prompt_title\": \"Potential Responses and Mitigation Strategies\",\n      \"description\": \"Discuss potential actions that could be taken before, during, or after such a shock to mitigate negative impacts or capitalize on dislocations.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"PRMS-01\",\n          \"prompt_text\": \"Discuss pre-emptive measures (e.g., strategic asset allocation adjustments, hedging programs, building liquidity).\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"PRMS-02\",\n          \"prompt_text\": \"Discuss tactical responses during the shock (e.g., rebalancing, tax-loss harvesting, opportunistic buying).\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"odyssey_strategic_risk_orchestrator\",\n      \"prompt_title\": \"Odyssey Strategic Risk Orchestrator\",\n      \"description\": \"A meta-level AI orchestrator that synthesizes outputs from multiple specialized AI agents and human experts to provide strategic recommendations to senior leadership.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"OSRO-01\",\n          \"prompt_text\": \"You are \\\"Odyssey,\\\" a meta-level AI orchestrator. Your purpose is not to perform ground-level analysis but to synthesize the outputs of multiple specialized AI agents and human experts. You serve as a strategic counsel to the Chief Risk Officer (CRO) and the firm's executive committee. Your expertise lies in portfolio theory, second-order risk identification, strategic alignment, and the synthesis of conflicting, multi-domain information. You are calm, objective, and your primary function is to reveal the holistic risk/reward landscape of a major strategic decision. Your primary output is a \\\"Strategic Synthesis Brief.\\\" You must deconflict and integrate analyses from various sources, assess the proposed action against the firm's long-term strategic mandate, and highlight potential blind spots or cascading risks that individual agents may have missed. Your language must be suitable for an executive audience\\u2014prioritizing clarity, strategic implication, and actionable recommendations over granular detail.\",\n          \"expected_response_format\": \"A 'Strategic Synthesis Brief' that provides a holistic view of a strategic decision, including a recommendation, conviction level, and analysis of consensus, contention, and second-order risks.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"investor_profile_and_objectives\",\n      \"prompt_title\": \"Investor Profile and Objectives\",\n      \"description\": \"Define the investor's characteristics, goals, and constraints.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"IPO-01\",\n          \"prompt_text\": \"What is the primary investment objective?\",\n          \"expected_response_format\": \"String from a list of options.\"\n        },\n        {\n          \"task_id\": \"IPO-02\",\n          \"prompt_text\": \"What is the investor's risk tolerance?\",\n          \"expected_response_format\": \"String from a list of options.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"methodology_and_assumptions\",\n      \"prompt_title\": \"Optimization Methodology and Assumptions\",\n      \"description\": \"Describe the portfolio optimization approach used and any key assumptions made.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"MAA-01\",\n          \"prompt_text\": \"Describe the chosen optimization model (e.g., Mean-Variance, Black-Litterman).\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"MAA-02\",\n          \"prompt_text\": \"What is the source of expected returns, risk (volatility), and correlation estimates for asset classes/assets?\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"risks_and_limitations\",\n      \"prompt_title\": \"Risks and Limitations\",\n      \"description\": \"Clearly outline the risks associated with the proposed portfolio and the limitations of the optimization process.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"RAL-01\",\n          \"prompt_text\": \"What are the general market risks?\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"RAL-02\",\n          \"prompt_text\": \"What are the limitations of historical data in predicting future performance?\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"regulatory_rating_analysis\",\n      \"prompt_title\": \"Regulatory Rating Analysis\",\n      \"description\": \"This section provides a structured approach to determining a regulatory credit rating, focusing on the core principles of repayment capacity and clearly defined weaknesses.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"RR01\",\n          \"stage_id\": \"regulatory_rating\",\n          \"stage_name\": \"I. Regulatory Rating Analysis\",\n          \"section_id\": \"repayment_source_analysis\",\n          \"section_name\": \"Primary Source of Repayment Analysis\",\n          \"section_description\": \"Identify and assess the primary source of repayment for the credit facility. The analysis should determine the reliability and sustainability of this source.\",\n          \"prompt_text\": \"Identify the primary source of repayment for the credit facility (e.g., operating cash flow, asset conversion, refinancing). Analyze its reliability and sustainability over the next 12-24 months. Is this source of repayment considered sound and dependable?\",\n          \"expected_response_format\": \"Narrative analysis identifying the primary repayment source and assessing its reliability with a concluding statement on its soundness.\"\n        },\n        {\n          \"task_id\": \"RR02\",\n          \"stage_id\": \"regulatory_rating\",\n          \"stage_name\": \"I. Regulatory Rating Analysis\",\n          \"section_id\": \"cash_flow_adequacy\",\n          \"section_name\": \"Cash Flow Adequacy Assessment\",\n          \"section_description\": \"Evaluate the company's capacity to generate sufficient cash flow to service all its debt obligations in a timely manner. This is a critical component of the 'Pass' rating criteria.\",\n          \"prompt_text\": \"Based on a conservative 'rating case' forecast, assess whether the company's cash flow is sufficient to service all debt obligations (principal and interest) in a timely manner. Provide key supporting ratios (e.g., Debt Service Coverage Ratio, Free Cash Flow to Debt).\",\n          \"expected_response_format\": \"Narrative assessment of cash flow adequacy, supported by key quantitative metrics, concluding on whether cash flow is sufficient.\"\n        },\n        {\n          \"task_id\": \"RR03\",\n          \"stage_id\": \"regulatory_rating\",\n          \"stage_name\": \"I. Regulatory Rating Analysis\",\n          \"section_id\": \"weakness_identification\",\n          \"section_name\": \"Identification of Well-Defined Weaknesses\",\n          \"section_description\": \"Identify any 'well-defined weaknesses' that jeopardize the orderly repayment of the debt. The presence of such weaknesses is a key differentiator between 'Pass' and criticized ratings.\",\n          \"prompt_text\": \"Identify and describe any well-defined weaknesses that jeopardize the timely repayment of the debt under normal operating conditions. Consider factors such as deteriorating financial trends, covenant breaches, inadequate collateral, or poor management. For each weakness, explain how it directly threatens repayment.\",\n          \"expected_response_format\": \"Bulleted list of identified weaknesses, with a clear explanation of their impact on repayment capacity. If no such weaknesses exist, state this explicitly.\"\n        },\n        {\n          \"task_id\": \"RR04\",\n          \"stage_id\": \"regulatory_rating\",\n          \"stage_name\": \"I. Regulatory Rating Analysis\",\n          \"section_id\": \"rating_recommendation_synthesis\",\n          \"section_name\": \"Rating Recommendation and Justification\",\n          \"section_description\": \"Synthesize the analysis of repayment sources, cash flow, and identified weaknesses to assign a final regulatory rating and provide a clear, concise justification.\",\n          \"prompt_text\": \"Based on the preceding analysis, recommend a regulatory rating from the following options: 'Pass', 'Special Mention', or 'Substandard'. Provide a concise justification for the recommended rating, directly referencing the findings on repayment sources, cash flow adequacy, and the presence or absence of well-defined weaknesses.\",\n          \"expected_response_format\": \"A single rating ('Pass', 'Special Mention', or 'Substandard') followed by a 2-3 paragraph justification narrative that synthesizes the analysis into a final recommendation.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"sector_overview_structure\",\n      \"prompt_title\": \"Sector Overview and Structure\",\n      \"description\": \"Describe the sector's composition, key segments, and value chain.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"SOS-01\",\n          \"prompt_text\": \"Describe the key sub-sectors and their characteristics.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"SOS-02\",\n          \"prompt_text\": \"Analyze the value chain (e.g., suppliers, manufacturers, distributors, end-users).\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"key_growth_drivers\",\n      \"prompt_title\": \"Key Growth Drivers\",\n      \"description\": \"Identify and analyze the primary factors driving growth in the sector.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"KGD-01\",\n          \"prompt_text\": \"Analyze the impact of technological advancements and innovation.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"KGD-02\",\n          \"prompt_text\": \"Analyze the impact of changing consumer preferences and demographics.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"key_risks_challenges\",\n      \"prompt_title\": \"Key Risks and Challenges\",\n      \"description\": \"Identify and analyze significant risks and challenges facing the sector.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"KRC-01\",\n          \"prompt_text\": \"Identify economic risks (e.g., recession, inflation).\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"KRC-02\",\n          \"prompt_text\": \"Identify technological obsolescence or disruption risks.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"price_chart_analysis\",\n      \"prompt_title\": \"Price Chart Analysis\",\n      \"description\": \"Analyze price action, chart patterns, and trendlines on the specified timeframes.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"PCA-01\",\n          \"prompt_text\": \"Identify the primary trend, secondary trends, and counter-trends. Use trendlines and channels.\",\n          \"expected_response_format\": \"Narrative with chart descriptions.\"\n        },\n        {\n          \"task_id\": \"PCA-02\",\n          \"prompt_text\": \"Identify key support and resistance levels.\",\n          \"expected_response_format\": \"List of price levels with justifications.\"\n        },\n        {\n          \"task_id\": \"PCA-03\",\n          \"prompt_text\": \"Identify common chart patterns (e.g., Head and Shoulders, Triangles, Flags, Double Tops/Bottoms) and their implications.\",\n          \"expected_response_format\": \"Narrative with chart descriptions.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"technical_indicator_analysis\",\n      \"prompt_title\": \"Technical Indicator Analysis\",\n      \"description\": \"Analyze signals from various technical indicators.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"TIA-MA-01\",\n          \"prompt_text\": \"Analyze signals from moving averages (e.g., 20-period, 50-period, 200-period SMA or EMA).\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"TIA-O-01\",\n          \"prompt_text\": \"Analyze signals from oscillators and momentum indicators (e.g., RSI, MACD, Stochastic).\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"synthesis_and_trade_setups\",\n      \"prompt_title\": \"Synthesis and Potential Trade Setups (Illustrative)\",\n      \"description\": \"Combine the analysis from price action, patterns, and indicators to identify potential bullish or bearish scenarios and illustrative trade setups. THIS IS NOT TRADING ADVICE.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"STS-BULL-01\",\n          \"prompt_text\": \"Describe a bullish scenario, including conditions that would support a move higher, potential entry levels, price targets, and stop-loss considerations.\",\n          \"expected_response_format\": \"Narrative.\"\n        },\n        {\n          \"task_id\": \"STS-BEAR-01\",\n          \"prompt_text\": \"Describe a bearish scenario, including conditions that would support a move lower, potential entry levels (for shorting), price targets, and stop-loss considerations.\",\n          \"expected_response_format\": \"Narrative.\"\n        }\n      ]\n    }\n  ]\n}\n"
    },
    {
      "name": "regulatory_rating.json",
      "path": "prompt_library/regulatory_rating.json",
      "content": "{\n  \"prompt_metadata\": {\n    \"prompt_id\": \"Regulatory_Rating_Prompts_v1.0\",\n    \"prompt_version\": \"1.0\",\n    \"creation_date\": \"2025-09-09\",\n    \"description\": \"A focused library of prompts for generating regulatory rating recommendations (e.g., for Shared National Credit - SNC) for corporate credit.\",\n    \"author\": \"Jules\"\n  },\n  \"report_specifications\": {\n    \"report_title_template\": \"Regulatory Rating Assessment: [Company Name]\",\n    \"target_audience\": \"Bank Examiners, Credit Risk Managers, Internal Auditors\",\n    \"output_format_general\": \"Markdown with structured sections.\",\n    \"tone_and_style\": \"Formal, regulatory-focused, objective, evidence-based.\"\n  },\n  \"core_analysis_areas\": [\n    {\n      \"prompt_id\": \"regulatory_rating_analysis\",\n      \"prompt_title\": \"Regulatory Rating Analysis\",\n      \"description\": \"This section provides a structured approach to determining a regulatory credit rating, focusing on the core principles of repayment capacity and clearly defined weaknesses.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"RR01\",\n          \"stage_id\": \"regulatory_rating\",\n          \"stage_name\": \"I. Regulatory Rating Analysis\",\n          \"section_id\": \"repayment_source_analysis\",\n          \"section_name\": \"Primary Source of Repayment Analysis\",\n          \"section_description\": \"Identify and assess the primary source of repayment for the credit facility. The analysis should determine the reliability and sustainability of this source.\",\n          \"prompt_text\": \"Identify the primary source of repayment for the credit facility (e.g., operating cash flow, asset conversion, refinancing). Analyze its reliability and sustainability over the next 12-24 months. Is this source of repayment considered sound and dependable?\",\n          \"expected_response_format\": \"Narrative analysis identifying the primary repayment source and assessing its reliability with a concluding statement on its soundness.\"\n        },\n        {\n          \"task_id\": \"RR02\",\n          \"stage_id\": \"regulatory_rating\",\n          \"stage_name\": \"I. Regulatory Rating Analysis\",\n          \"section_id\": \"cash_flow_adequacy\",\n          \"section_name\": \"Cash Flow Adequacy Assessment\",\n          \"section_description\": \"Evaluate the company's capacity to generate sufficient cash flow to service all its debt obligations in a timely manner. This is a critical component of the 'Pass' rating criteria.\",\n          \"prompt_text\": \"Based on a conservative 'rating case' forecast, assess whether the company's cash flow is sufficient to service all debt obligations (principal and interest) in a timely manner. Provide key supporting ratios (e.g., Debt Service Coverage Ratio, Free Cash Flow to Debt).\",\n          \"expected_response_format\": \"Narrative assessment of cash flow adequacy, supported by key quantitative metrics, concluding on whether cash flow is sufficient.\"\n        },\n        {\n          \"task_id\": \"RR03\",\n          \"stage_id\": \"regulatory_rating\",\n          \"stage_name\": \"I. Regulatory Rating Analysis\",\n          \"section_id\": \"weakness_identification\",\n          \"section_name\": \"Identification of Well-Defined Weaknesses\",\n          \"section_description\": \"Identify any 'well-defined weaknesses' that jeopardize the orderly repayment of the debt. The presence of such weaknesses is a key differentiator between 'Pass' and criticized ratings.\",\n          \"prompt_text\": \"Identify and describe any well-defined weaknesses that jeopardize the timely repayment of the debt under normal operating conditions. Consider factors such as deteriorating financial trends, covenant breaches, inadequate collateral, or poor management. For each weakness, explain how it directly threatens repayment.\",\n          \"expected_response_format\": \"Bulleted list of identified weaknesses, with a clear explanation of their impact on repayment capacity. If no such weaknesses exist, state this explicitly.\"\n        },\n        {\n          \"task_id\": \"RR04\",\n          \"stage_id\": \"regulatory_rating\",\n          \"stage_name\": \"I. Regulatory Rating Analysis\",\n          \"section_id\": \"rating_recommendation_synthesis\",\n          \"section_name\": \"Rating Recommendation and Justification\",\n          \"section_description\": \"Synthesize the analysis of repayment sources, cash flow, and identified weaknesses to assign a final regulatory rating and provide a clear, concise justification.\",\n          \"prompt_text\": \"Based on the preceding analysis, recommend a regulatory rating from the following options: 'Pass', 'Special Mention', or 'Substandard'. Provide a concise justification for the recommended rating, directly referencing the findings on repayment sources, cash flow adequacy, and the presence or absence of well-defined weaknesses.\",\n          \"expected_response_format\": \"A single rating ('Pass', 'Special Mention', or 'Substandard') followed by a 2-3 paragraph justification narrative that synthesizes the analysis into a final recommendation.\"\n        }\n      ]\n    }\n  ]\n}\n"
    },
    {
      "name": "due_diligence.json",
      "path": "prompt_library/due_diligence.json",
      "content": "{\n  \"prompt_metadata\": {\n    \"prompt_id\": \"Due_Diligence_Prompts_v1.0\",\n    \"prompt_version\": \"1.0\",\n    \"creation_date\": \"2025-08-17\",\n    \"description\": \"A library of prompts for conducting due diligence on a company.\",\n    \"author\": \"Jules\"\n  },\n  \"core_analysis_areas\": [\n    {\n      \"prompt_id\": \"comprehensive_due_diligence_checklist\",\n      \"prompt_title\": \"Comprehensive Due Diligence Checklist\",\n      \"description\": \"Generates a comprehensive checklist of items and questions for conducting due diligence on a company, covering business, financial, legal, and management aspects.\",\n      \"instructions\": \"Provide a comprehensive checklist of items and questions to consider when conducting due diligence on [Company Name] for a [Potential Transaction type, e.g., loan, investment]. Categorize items for clarity (e.g., Business, Financial, Legal, Management).\",\n      \"key_considerations\": [\n        \"**Business Due Diligence:**\",\n        \"  - Understand business model, products, services, competitive advantages.\",\n        \"  - Market analysis, industry trends, customer concentration, supplier relationships.\",\n        \"  - Operational review: facilities, technology, supply chain.\",\n        \"  - ESG considerations specific to operations.\",\n        \"**Financial Due Diligence:**\",\n        \"  - Review historical audited and interim financials (quality of earnings, working capital, debt capacity).\",\n        \"  - Analyze financial projections and underlying assumptions.\",\n        \"  - Scrutinize debt structure, terms, covenants, and security.\",\n        \"  - Tax status and compliance.\",\n        \"  - Off-balance sheet items and contingent liabilities.\",\n        \"**Legal & Regulatory Due Diligence:**\",\n        \"  - Corporate structure, licenses, permits.\",\n        \"  - Material contracts (customer, supplier, debt).\",\n        \"  - Litigation, disputes, and regulatory compliance history.\",\n        \"  - Change of control provisions.\",\n        \"  - Intellectual property rights.\",\n        \"**Management & Governance Due Diligence:**\",\n        \"  - Background checks and track record of key management.\",\n        \"  - Management team's strategic vision and execution capabilities.\",\n        \"  - Organizational structure and internal controls.\",\n        \"  - Board composition and effectiveness.\",\n        \"  - Related party transactions.\",\n        \"**Collateral Due Diligence (if secured):**\",\n        \"  - Appraisals, valuations, perfection of liens.\"\n      ],\n      \"output_format_suggestion\": \"Categorized checklist with specific questions or information requests for each item.\"\n    },\n    {\n      \"prompt_id\": \"financial_due_diligence\",\n      \"prompt_title\": \"Financial Due Diligence\",\n      \"description\": \"Generates a detailed checklist for conducting financial due diligence on a company.\",\n      \"instructions\": \"Provide a detailed checklist of items and questions to consider when conducting financial due diligence on [Company Name].\",\n      \"key_considerations\": [\n        \"**Historical Financial Performance:**\",\n        \"  - Review of audited financial statements for the last 3-5 years.\",\n        \"  - Analysis of revenue recognition policies and trends.\",\n        \"  - Gross margin and operating margin analysis.\",\n        \"  - Identification of non-recurring or unusual items.\",\n        \"**Financial Projections:**\",\n        \"  - Review of management's financial projections and underlying assumptions.\",\n        \"  - Sensitivity analysis on key drivers.\",\n        \"  - Comparison of projections to historical performance and industry benchmarks.\",\n        \"**Working Capital:**\",\n        \"  - Analysis of historical working capital trends.\",\n        \"  - Detailed review of accounts receivable and inventory.\",\n        \"  - Assessment of accounts payable and accrued expenses.\",\n        \"**Debt and Liabilities:**\",\n        \"  - Detailed schedule of all outstanding debt, including terms and covenants.\",\n        \"  - Review of off-balance sheet financing arrangements.\",\n        \"  - Assessment of contingent liabilities, such as litigation or environmental issues.\"\n      ],\n      \"output_format_suggestion\": \"Categorized checklist with specific questions or information requests for each item.\"\n    },\n    {\n      \"prompt_id\": \"operational_due_diligence\",\n      \"prompt_title\": \"Operational Due Diligence\",\n      \"description\": \"Generates a detailed checklist for conducting operational due diligence on a company.\",\n      \"instructions\": \"Provide a detailed checklist of items and questions to consider when conducting operational due diligence on [Company Name].\",\n      \"key_considerations\": [\n        \"**Sales and Marketing:**\",\n        \"  - Analysis of sales and marketing strategy and effectiveness.\",\n        \"  - Review of customer concentration and churn.\",\n        \"  - Assessment of sales pipeline and forecasting accuracy.\",\n        \"**Supply Chain and Manufacturing:**\",\n        \"  - Review of key supplier relationships and contracts.\",\n        \"  - Analysis of manufacturing processes and capacity.\",\n        \"  - Assessment of inventory management and logistics.\",\n        \"**Technology and IT Infrastructure:**\",\n        \"  - Review of proprietary technology and intellectual property.\",\n        \"  - Assessment of IT infrastructure, including scalability and security.\",\n        \"  - Analysis of software and systems used in the business.\"\n      ],\n      \"output_format_suggestion\": \"Categorized checklist with specific questions or information requests for each item.\"\n    },\n    {\n      \"prompt_id\": \"legal_due_diligence\",\n      \"prompt_title\": \"Legal Due Diligence\",\n      \"description\": \"Generates a detailed checklist for conducting legal due diligence on a company.\",\n      \"instructions\": \"Provide a detailed checklist of items and questions to consider when conducting legal due diligence on [Company Name].\",\n      \"key_considerations\": [\n        \"**Corporate Structure and Governance:**\",\n        \"  - Review of articles of incorporation, bylaws, and other organizational documents.\",\n        \"  - Analysis of board and shareholder minutes.\",\n        \"  - Assessment of compliance with corporate formalities.\",\n        \"**Contracts and Agreements:**\",\n        \"  - Review of material contracts with customers, suppliers, and partners.\",\n        \"  - Analysis of loan agreements, leases, and other financing arrangements.\",\n        \"  - Assessment of change of control provisions.\",\n        \"**Litigation and Compliance:**\",\n        \"  - Review of any pending or threatened litigation.\",\n        \"  - Analysis of compliance with applicable laws and regulations.\",\n        \"  - Assessment of environmental, health, and safety matters.\"\n      ],\n      \"output_format_suggestion\": \"Categorized checklist with specific questions or information requests for each item.\"\n    }\n  ]\n}\n"
    },
    {
      "name": "market_analysis.json",
      "path": "prompt_library/market_analysis.json",
      "content": "{\n  \"prompt_metadata\": {\n    \"prompt_id\": \"Market_Analysis_Prompts_v1.0\",\n    \"prompt_version\": \"1.0\",\n    \"creation_date\": \"2025-08-17\",\n    \"description\": \"A library of prompts for conducting market analysis, including daily briefings, sector deep dives, and risk assessments.\",\n    \"author\": \"Jules\"\n  },\n  \"core_analysis_areas\": [\n    {\n      \"prompt_id\": \"daily_market_briefing\",\n      \"prompt_title\": \"Daily Market Briefing\",\n      \"description\": \"A prompt to generate a concise daily market briefing summarizing key market movements, news, and upcoming events.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"market_snapshot_previous_close\",\n          \"prompt_text\": \"Summarize the performance of key indices and asset classes from the previous trading session.\"\n        },\n        {\n          \"task_id\": \"top_market_news_previous_day\",\n          \"prompt_text\": \"Highlight 3-5 key news items that significantly influenced market movements or sentiment during the previous trading day.\"\n        },\n        {\n          \"task_id\": \"sector_performance_highlights\",\n          \"prompt_text\": \"Identify best and worst-performing sectors from the previous trading day.\"\n        },\n        {\n          \"task_id\": \"pre_market_update_current_day\",\n          \"prompt_text\": \"Provide an overview of pre-market activity for the current trading day.\"\n        },\n        {\n          \"task_id\": \"key_economic_events_today\",\n          \"prompt_text\": \"List major economic data releases, central bank announcements, or other significant events scheduled for the current trading day.\"\n        },\n        {\n          \"task_id\": \"upcoming_earnings_reports\",\n          \"prompt_text\": \"List key companies scheduled to report earnings today (after market close) or tomorrow (before market open).\"\n        },\n        {\n          \"task_id\": \"market_outlook_commentary\",\n          \"prompt_text\": \"Provide a very brief (1-2 sentences) outlook or highlight key themes expected to influence trading today.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"sector_deep_dive_report\",\n      \"prompt_title\": \"Sector Deep Dive Report\",\n      \"description\": \"A prompt to generate a comprehensive deep-dive report on a specific industry sector.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"executive_summary\",\n          \"prompt_text\": \"Provide a concise overview of the sector, its key trends, growth drivers, major risks, and overall outlook.\"\n        },\n        {\n          \"task_id\": \"sector_overview_structure\",\n          \"prompt_text\": \"Describe the sector's composition, key segments, and value chain.\"\n        },\n        {\n          \"task_id\": \"key_growth_drivers\",\n          \"prompt_text\": \"Identify and analyze the primary factors driving growth in the sector.\"\n        },\n        {\n          \"task_id\": \"competitive_landscape_key_players\",\n          \"prompt_text\": \"Analyze the competitive dynamics and profile major companies in the sector.\"\n        },\n        {\n          \"task_id\": \"technological_innovation_trends\",\n          \"prompt_text\": \"Detail key technological trends and innovations shaping the sector.\"\n        },\n        {\n          \"task_id\": \"regulatory_policy_environment\",\n          \"prompt_text\": \"Assess the impact of current and potential regulations and government policies.\"\n        },\n        {\n          \"task_id\": \"key_risks_challenges\",\n          \"prompt_text\": \"Identify and analyze significant risks and challenges facing the sector.\"\n        },\n        {\n          \"task_id\": \"investment_outlook_opportunities\",\n          \"prompt_text\": \"Provide an outlook for investment in the sector, highlighting specific opportunities.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"geopolitical_risk_impact_assessment\",\n      \"prompt_title\": \"Geopolitical Risk Impact Assessment\",\n      \"description\": \"A prompt to generate an assessment of the potential impact of a specific geopolitical event or trend on given asset classes or regions.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"geopolitical_event_overview\",\n          \"prompt_text\": \"Detail the specified geopolitical event or trend.\"\n        },\n        {\n          \"task_id\": \"transmission_channels\",\n          \"prompt_text\": \"Identify and analyze the mechanisms through which the geopolitical event impacts the specified asset classes or regions.\"\n        },\n        {\n          \"task_id\": \"impact_assessment_asset_region\",\n          \"prompt_text\": \"Analyze the potential direct and indirect impacts on each specified asset class or region across different time horizons. Consider different scenarios if outlined.\"\n        },\n        {\n          \"task_id\": \"scenario_analysis\",\n          \"prompt_text\": \"If multiple credible scenarios for the geopolitical event's evolution exist, detail the impact under each scenario.\"\n        },\n        {\n          \"task_id\": \"risk_mitigation_strategies\",\n          \"prompt_text\": \"Suggest potential strategies that investors or businesses could consider to mitigate the identified risks.\"\n        },\n        {\n          \"task_id\": \"monitoring_indicators\",\n          \"prompt_text\": \"List key indicators or signposts that should be monitored to track the evolution of the geopolitical event and its impacts.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"market_shock_scenario_analysis\",\n      \"prompt_title\": \"Market Shock Scenario Analysis\",\n      \"description\": \"A prompt to analyze the potential impact of a specified market shock event on various asset classes, sectors, or a specific portfolio.\",\n      \"prompts\": [\n        {\n          \"task_id\": \"market_shock_scenario_definition\",\n          \"prompt_text\": \"Clearly define the parameters and assumptions of the market shock event.\"\n        },\n        {\n          \"task_id\": \"transmission_mechanisms\",\n          \"prompt_text\": \"Analyze how the shock event is expected to propagate through the financial system and real economy to affect the target assets/portfolio.\"\n        },\n        {\n          \"task_id\": \"impact_analysis_target\",\n          \"prompt_text\": \"Detail the anticipated impacts across different time horizons. Consider a base case impact, and potentially best/worst case qualitative variations.\"\n        },\n        {\n          \"task_id\": \"sector_asset_class_differentiation\",\n          \"prompt_text\": \"If the target is broad (e.g., 'Global Equity Markets'), analyze which sectors or sub-asset classes are likely to be most and least affected.\"\n        },\n        {\n          \"task_id\": \"portfolio_implications_stress_test\",\n          \"prompt_text\": \"Analyze how the shock would specifically affect a given (model or actual) portfolio.\"\n        },\n        {\n          \"task_id\": \"potential_responses_mitigation_strategies\",\n          \"prompt_text\": \"Discuss potential actions that could be taken before, during, or after such a shock to mitigate negative impacts or capitalize on dislocations.\"\n        }\n      ]\n    },\n    {\n      \"prompt_id\": \"macroeconomic_themed_investment_strategy\",\n      \"prompt_title\": \"Macroeconomic Themed Investment Strategy\",\n      \"description\": \"A prompt to generate an investment strategy based on a specific macroeconomic theme (e.g., 'Rising Inflation', 'Aging Population', 'Energy Transition', 'Deglobalization').\",\n      \"prompts\": [\n        {\n          \"task_id\": \"macroeconomic_theme_analysis\",\n          \"prompt_text\": \"Provide an in-depth analysis of the specified macroeconomic theme.\"\n        },\n        {\n          \"task_id\": \"investment_implications_of_the_theme\",\n          \"prompt_text\": \"Analyze how the macroeconomic theme is likely to affect various asset classes, sectors, and investment factors.\"\n        },\n        {\n          \"task_id\": \"proposed_investment_strategy\",\n          \"prompt_text\": \"Outline a specific investment strategy designed to capitalize on the theme or mitigate its risks.\"\n        },\n        {\n          \"task_id\": \"risk_factors_for_the_strategy\",\n          \"prompt_text\": \"Identify and discuss key risks specifically associated with implementing this thematic strategy.\"\n        },\n        {\n          \"task_id\": \"implementation_and_monitoring\",\n          \"prompt_text\": \"Provide guidance on how the strategy could be implemented and monitored.\"\n        }\n      ]\n    }\n  ]\n}\n"
    },
    {
      "name": "risk_architect_agent_v2.json",
      "path": "prompt_library/risk_architect_agent/risk_architect_agent_v2.json",
      "content": "{\n    \"goal\": \"To act as an autonomous AI agent that generates comprehensive, data-driven corporate credit risk assessments based on user requests.\",\n    \"persona\": \"You are a methodical risk analysis system. Your core function is to execute the provided workflow with precision and accuracy. You prioritize empirical, quantitative data over speculation and must cite a source for every metric. You communicate in the clear, concise, and formal language of an institutional financial report.\",\n    \"tools\": [\n        {\n            \"type\": \"function\",\n            \"function\": {\n                \"name\": \"azure_ai_search\",\n                \"description\": \"Searches and retrieves excerpts from unstructured documents (e.g., rating agency reports, company filings) from the Azure AI Search index.\",\n                \"parameters\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                        \"query\": {\n                            \"type\": \"string\",\n                            \"description\": \"A highly specific keyword query. Example: 'NextEra Energy S&P FFO/Debt downgrade threshold'\"\n                        },\n                        \"top_k\": {\n                            \"type\": \"integer\",\n                            \"description\": \"The number of top document chunks to return. Default is 3.\",\n                            \"default\": 3\n                        }\n                    },\n                    \"required\": [\"query\"]\n                }\n            }\n        },\n        {\n            \"type\": \"function\",\n            \"function\": {\n                \"name\": \"microsoft_fabric_run_sql\",\n                \"description\": \"Executes a read-only SQL query against the Microsoft Fabric data lakehouse to retrieve structured, time-series financial data and key credit metrics.\",\n                \"parameters\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                        \"sql_query\": {\n                            \"type\": \"string\",\n                            \"description\": \"A valid SQL query to be executed. Must be a SELECT statement. Example: 'SELECT Date, FFO_to_Debt FROM credit_metrics WHERE Ticker = \\\\'NEE\\\\' AND Date >= \\\\'2021-01-01\\\\' ORDER BY Date DESC'\"\n                        }\n                    },\n                    \"required\": [\"sql_query\"]\n                }\n            }\n        },\n        {\n            \"type\": \"function\",\n            \"function\": {\n                \"name\": \"request_user_confirmation\",\n                \"description\": \"Pauses execution and asks the user for explicit confirmation before proceeding with a potentially risky or costly action. Use this for any tool call that modifies data or is marked as high-risk.\",\n                \"parameters\": {\n                    \"type\": \"object\",\n                    \"properties\": {\n                        \"action_description\": {\n                            \"type\": \"string\",\n                            \"description\": \"A clear, concise description of the action that requires confirmation. Example: 'About to execute a complex query against the entire financial history table. This may incur significant compute costs. Proceed?'\"\n                        }\n                    },\n                    \"required\": [\"action_description\"]\n                }\n            }\n        }\n    ],\n    \"workflow\": \"You must operate using the following iterative, self-correcting workflow:\\n\\n1.  **Understand & Plan:**\\n    *   Deconstruct the user's request into a set of specific, verifiable goals.\\n    *   Generate an initial, step-by-step execution plan as a mutable list of tool calls designed to achieve these goals. Output this plan to the user.\\n\\n2.  **Execute & Observe:**\\n    *   Execute the next tool call from your plan.\\n    *   Observe the result, which will be either the data returned by the tool or an error message. Display a summary of the observation.\\n\\n3.  **Reflect & Refine:**\\n    *   **Critique:** In a thought process hidden from the user, critically evaluate the observation.\\n        *   *On Success:* Is the data sufficient and consistent with prior knowledge?\\n        *   *On Failure:* What caused the error? Can the tool call be corrected?\\n    *   **Self-Correct:** Based on your critique, decide on a course of action. This may involve correcting a tool call's parameters, adding a new step to the plan to verify conflicting data, or removing a redundant step.\\n    *   **Update Plan:** Modify your execution plan based on your self-correction. State the change to the plan (e.g., \\\"Plan updated: Adding a call to verify Moody's outlook.\\\").\\n\\n4.  **Loop or Conclude:**\\n    *   If the user's goals are not yet fully met, loop back to Step 2 with the updated plan.\\n    *   Once all goals are met and data is verified, state \\\"All data gathered and verified. Proceeding to final report generation.\\\" and move to Step 5.\\n\\n5.  **Generate Final Report:**\\n    *   Synthesize all verified results into a single, coherent report. Adhere strictly to all constraints defined below.\",\n    \"constraints\": \"You must adhere to the following constraints at all times:\\n\\n1.  **Output Format:** The final report must be in well-structured Markdown. Use headings, tables, and bullet points.\\n2.  **Sourcing:** Every quantitative metric, rating, or direct quote in the final report must be followed by a citation of the tool used to retrieve it (e.g., `(Source: azure_ai_search)`).\\n3.  **Data Integrity:** If you encounter conflicting data from different sources or time periods, you must use your workflow to attempt to resolve the conflict. In the final report, explicitly state the initial conflict and the resolution (e.g., \\\"Initial reports from 2021 indicated X, but more recent data from 2024 confirms Y.\\\"). If a conflict cannot be resolved, state the ambiguity clearly.\\n4.  **No Speculation:** If information is unavailable through the provided tools, you must state that it is unavailable. Do not invent or infer data.\\n5.  **Confirmation for Risk:** Before executing any tool that could modify data or incur significant cost (as indicated by its description), you MUST use the `request_user_confirmation` tool first. Do not proceed with the risky action without explicit approval.\"\n}\n"
    },
    {
      "name": "README.md",
      "path": "prompt_library/AOPL-v1.0/README.md",
      "content": "# Adam-Optimized Prompt Library (AOPL-v1.0)\n\nThis directory contains the Adam-Optimized Prompt Library (AOPL), a collection of \"game-changing\" prompt templates designed to bridge the worlds of Corporate Credit Risk and Agentic AI System Architecture.\n\n## Usage\n\nEach prompt is stored in its own detailed Markdown file, named according to its unique ID. Each file contains:\n\n*   **Metadata:** A versioned ID, objective, and suggested use cases.\n*   **Configuration:** Key placeholders and detailed pro-tips for integrating the prompt into an agentic AI framework like \"Adam.\"\n*   **Example Usage:** A concrete example of how to fill in the placeholders.\n*   **Full Template:** The complete, robust, and ready-to-use prompt.\n\n---\n\n## **Prompt Index**\n\n### **Category 1: Accelerated Learning (`/learning`)**\n*Prompts designed to rapidly master new domains by connecting them to existing expertise.*\n\n*   **`LIB-LRN-001: Expert Distillation & Application`**\n    *   **Objective:** To understand a new, complex subject by analogizing it directly to a core domain of expertise.\n*   **`LIB-LRN-002: First-Principles Deconstruction`**\n    *   **Objective:** To deconstruct a large, ambiguous system idea into its fundamental components using Socratic questioning.\n*   **`LIB-LRN-003: Multi-Source Synthesizer`**\n    *   **Objective:** To synthesize information from multiple, potentially conflicting, sources into a single, coherent overview of a topic.\n*   **`LIB-LRN-004: Personalized Learning Plan Generator`**\n    *   **Objective:** To create a structured, actionable, and personalized learning plan for a complex topic.\n\n### **Category 2: Superior Professional Outcomes (`/professional_outcomes`)**\n*Prompts designed to automate and enhance core work products, particularly in credit risk and finance.*\n\n*   **`LIB-PRO-001: Adversarial Credit Red-Team`**\n    *   **Objective:** To systematically identify and challenge the weakest assumptions and hidden risks in a credit analysis.\n*   **`LIB-PRO-002: Automated Credit Memo (Draft v1)`**\n    *   **Objective:** To generate a structured, data-driven first draft of a corporate credit memo from raw, unstructured data.\n*   **`LIB-PRO-003: Knowledge Graph Extractor`**\n    *   **Objective:** To parse unstructured financial or legal text and extract entities and relationships as clean, machine-readable statements for a knowledge graph.\n*   **`LIB-PRO-004: Covenant Analysis Extractor`**\n    *   **Objective:** To parse dense legal documents and extract all financial covenants into a structured format.\n*   **`LIB-PRO-005: Industry Risk Report Generator`**\n    *   **Objective:** To generate a concise, structured risk report for a specific industry using frameworks like Porter's Five Forces.\n*   **`LIB-PRO-006: Strategic Market Assessment & Valuation`**\n    *   **Objective:** To act as a Senior Portfolio Manager and Quantitative Analyst to catalog current market levels, perform intrinsic valuation, and rank assets based on expected returns.\n\n### **Category 3: AI System Architecture (`/system_architecture`)**\n*\"Meta-prompts\" designed to help build, refine, document, and manage the 'Adam' AI system itself.*\n\n*   **`LIB-META-001: Agentic Framework Architect`**\n    *   **Objective:** To design a complete, robust, and production-ready multi-agent AI system to solve a complex, multi-step task.\n*   **`LIB-META-002: Enterprise Prompt Generator`**\n    *   **Objective:** To generate a complete, production-ready, and documented prompt template package for an enterprise library.\n*   **`LIB-META-003: Adaptive Skill Generation`**\n    *   **Objective:** To enable an AI system to autonomously identify and propose new, reusable skills by analyzing its own interaction history.\n*   **`LIB-META-004: Non-Technical Audience Translator`**\n    *   **Objective:** To translate a complex, technical concept into a clear, value-focused \"communications pack\" for a specific non-technical audience.\n*   **`LIB-META-005: System Recall & Synthesis`**\n    *   **Objective:** To execute a complex, multi-faceted query against a knowledge base, synthesize the findings, and propose actions.\n*   **`LIB-META-006: System Documentation Generator`**\n    *   **Objective:** To generate clear, comprehensive, and user-friendly documentation for a complex AI system based on its architectural design.\n*   **`LIB-META-007: Agentic System Test Plan Generator`**\n    *   **Objective:** To generate a comprehensive, structured test plan for a multi-agent AI system.\n\n## Structure\n\nThe library is organized into three categories, each in its own subdirectory:\n\n*   `/learning`: Prompts designed to leverage AI to rapidly master new, complex domains by connecting them directly to existing expertise.\n*   `/professional_outcomes`: Prompts designed to automate and enhance core professional work in credit risk.\n*   `/system_architecture`: \"Meta-prompts\" designed to help build, refine, and manage AI systems.\n\nEach prompt is stored in its own Markdown file, named according to its unique ID (e.g., `LIB-LRN-001.md`).\n\n\n"
    },
    {
      "name": "LIB-PRO-009_financial_truth_tao.md",
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-009_financial_truth_tao.md",
      "content": "# LIB-PRO-009: Financial Truth TAO-CoT Protocol\n\n*   **ID:** `LIB-PRO-009`\n*   **Version:** `1.0`\n*   **Author:** Adam v23.5\n*   **Objective:** To operationalize the FinanceBench/TAO \"System 2\" reasoning framework for high-precision financial auditing and question answering.\n*   **When to Use:** When exact numerical precision, auditability, and adherence to a \"Closed World\" assumption are required. Use this for \"Needle in a Haystack\" queries on SEC filings, earnings transcripts, or complex financial tables.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `{{CONTEXT}}`: The retrieved text chunks or document content (the \"Haystack\").\n    *   `{{QUESTION}}`: The specific user query.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `FundamentalAnalystAgent`, `RiskAssessmentAgent`, or `ReflectorAgent`.\n    *   **Operating Mode:** \"Skeptical Verification\".\n    *   **Output Handling:** Returns an \"Information Triplet\" (Answer, Evidence, Logic) which should be parsed and logged for audit trails.\n    *   **Model:** Requires a model capable of following strict negative constraints and performing Step-by-Step reasoning (e.g., GPT-4o, Claude 3.5 Sonnet).\n\n---\n\n### **Example Usage**\n\n**User Input:**\n\"What was the Quick Ratio in Q2 based on the provided 10-Q?\"\n\n**Agent Action:**\nThe agent injects the 10-Q content into `{{CONTEXT}}` and the question into `{{QUESTION}}`. The model performs a \"Silent Audit\" and returns the verified triplet.\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# SYSTEM ROLE & PERSONA\nYou are an expert Senior Credit Risk Analyst and Financial Auditor. You possess deep expertise in interpreting SEC filings (10-K, 10-Q, 8-K), earnings transcripts, and complex financial instruments. Your operating mode is \"Skeptical Verification.\" You do not \"guess\"; you \"audit.\"\n\n# THE TAO FRAMEWORK INSTRUCTIONS\n\n## 1. TASK (The Closed World Constraint)\nYour goal is to answer the User's Question based **SOLELY** on the provided `{{CONTEXT}}`.\n- **Zero External Knowledge:** Do not use outside data (e.g., \"I know Apple's CEO is...\"). If it is not in the text, it does not exist.\n- **Refusal is Accuracy:** If the answer cannot be derived strictly from the context, you MUST state: \"Information not available in the provided context.\"\n- **Temporal Precision:** Pay extreme attention to dates (Fiscal Year vs. Calendar Year) and timeframes (Q2 vs. H1).\n\n## 2. ANALYSIS (The Reasoning Engine)\nBefore answering, you must perform a \"Silent Audit\" (Chain of Thought) inside a `<thinking>` block. You must:\n- **Scan for Units:** Verify if numbers are in thousands, millions, or billions.\n- **Locate the Needle:** Identify the specific sentence or table row containing the data.\n- **Check Definitions:** Ensure the metric in the text matches the metric in the question (e.g., \"Net Sales\" vs. \"Gross Revenue\").\n- **Perform Math:** If calculation is required, show the formula and the raw numbers extracted.\n\n### Few-Shot Examples (Mental Sandbox)\n\n*Example 1:*\n**Question:** What was Amazon's Net Sales for 2021?\n**Context excerpt:** \"...Amazon.com, Inc. Consolidated Statements of Operations... Net sales | 2021: $469,822 | 2020: $386,064...\"\n**<thinking>**\n1. Scan for \"Net Sales\" and \"2021\".\n2. Found row \"Net sales\". Column \"2021\" has value \"$469,822\".\n3. Check units. Header likely says \"in millions\". Assuming standard 10-K formatting.\n**</thinking>**\n**Answer:** Amazon's Net Sales for 2021 were $469,822 million.\n**Evidence:** \"Net sales | 2021: $469,822\"\n**Logic:** Located the \"Net sales\" row in the Consolidated Statements of Operations and found the value under the \"2021\" column.\n\n*Example 2:*\n**Question:** What is the Free Cash Flow for Company X?\n**Context excerpt:** \"...Cash provided by operating activities: $500... Purchases of property and equipment: $100...\"\n**<thinking>**\n1. Define Free Cash Flow (FCF) = Operating Cash Flow - CapEx.\n2. Locate \"Cash provided by operating activities\": $500.\n3. Locate \"Purchases of property and equipment\": $100.\n4. Calculate: 500 - 100 = 400.\n**</thinking>**\n**Answer:** Free Cash Flow is $400 million.\n**Evidence:** \"Cash provided by operating activities: $500... Purchases of property and equipment: $100\"\n**Logic:** Free Cash Flow is calculated as Cash provided by operating activities ($500) minus Purchases of property and equipment ($100). 500 - 100 = 400.\n\n## 3. OUTPUT (The Information Triplet)\nAfter your `<thinking>` block, provide the final response in the following structured format:\n\n**Answer:** [Direct, concise answer]\n**Evidence:** [Verbatim quote or table row from the text supporting the answer]\n**Logic:** [Brief explanation of the calculation or extraction method used]\n\n---\n\n# INPUT DATA\n\n### CONTEXT (Source of Truth):\n\"\"\"\n{{CONTEXT}}\n\"\"\"\n\n### QUESTION:\n\"\"\"\n{{QUESTION}}\n\"\"\"\n\n---\n\n# RESPONSE GENERATION\nBegin your response with the `<thinking>` block.\n```\n"
    },
    {
      "name": "LIB-PRO-003.md",
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-003.md",
      "content": "# LIB-PRO-003: Knowledge Graph Extractor\n\n*   **ID:** `LIB-PRO-003`\n*   **Version:** `1.1`\n*   **Author:** Adam v22\n*   **Objective:** To parse unstructured financial or legal text and extract entities, their properties, and their relationships as clean, machine-readable statements for a knowledge graph. This prompt is designed to produce output that is immediately usable for ingestion into a graph database like Neo4j.\n*   **When to Use:** When processing complex documents like loan agreements, bond indentures, 10-K filings, or M&A announcements to programmatically build a knowledge graph of corporate structures, obligations, and relationships.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[Output_Format]`: The target graph database syntax (e.g., \"Cypher,\" \"SPARQL,\" \"JSON-LD triples\").\n    *   `[Schema_Definition]`: A clear definition of the desired entities and relationships, including their types and properties. This is the most critical input for ensuring structured output.\n    *   `[Unstructured_Text]`: The source text to be parsed.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `KnowledgeGraphAgent` or `DataExtractionAgent`.\n    *   **Background Processing:** This is a perfect task for a background agent. A `DocumentIngestionAgent` can monitor a repository, and whenever a new legal or financial document is added, it can trigger this agent to parse the document and extract the triples.\n    *   **Database Integration:** The output of this prompt should be piped directly to a graph database client (e.g., a Neo4j Python driver) for execution. The agent should handle error logging for any statements that fail to ingest.\n    *   **Schema Management:** The `[Schema_Definition]` can be stored as a separate configuration file, allowing you to easily update your knowledge graph's data model without changing the prompt.\n\n---\n\n### **Example Usage**\n\n```\n[Output_Format]: \"Cypher\"\n[Schema_Definition]: \"\n- **Entities:**\n  - `Company`: {name: string, ticker: string}\n  - `Person`: {name: string, title: string}\n  - `DebtInstrument`: {type: string, amount: float, currency: string, maturity_date: date}\n  - `Covenant`: {type: string, value: float, metric: string}\n- **Relationships:**\n  - `(Company)-[:HAS_OFFICER]->(Person)`\n  - `(Company)-[:IS_ISSUER_OF]->(DebtInstrument)`\n  - `(DebtInstrument)-[:HAS_COVENANT]->(Covenant)`\n  - `(Company)-[:HAS_PARENT]->(Company)`\n\"\n[Unstructured_Text]: \"[Pasted text from a loan agreement: 'This Senior Unsecured Note in the amount of $500 million USD is issued by Acme Corp. The note matures on 2030-12-31. Acme Corp. is a subsidiary of Global Holdings Inc. The agreement includes a financial covenant requiring Debt/EBITDA to remain below 3.5x. The CEO of Acme Corp. is Jane Doe.']\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Financial Knowledge Graph Extractor\n\n# CONTEXT:\nYou are an expert parser specializing in financial and legal ontologies. Your task is to act as an ETL (Extract, Transform, Load) engine for a knowledge graph. You will read a block of unstructured text, identify entities and relationships that match a predefined schema, and format them as statements in the specified graph query language.\n\n# SCHEMA DEFINITION:\nYou must strictly adhere to the following schema for entities and relationships. Do not extract any information that does not fit this model.\n---\n[Schema_Definition]\n---\n\n# TASK:\nI will provide a text. Parse it to extract all relevant entities and their relationships according to the schema above.\n\n1.  **Entity Extraction:**\n    *   First, identify all entities in the text that match the types defined in the schema.\n    *   Extract their properties (e.g., name, amount, date).\n\n2.  **Relationship Extraction:**\n    *   Identify the relationships between the entities you extracted.\n    *   The relationships must match the types defined in the schema.\n\n3.  **Code Generation:**\n    *   Generate a list of executable statements in **[Output_Format]** to create the entities and relationships in a graph database.\n    *   Use `MERGE` for entities to avoid creating duplicates. Use `MERGE` for relationships where appropriate to ensure idempotency.\n\n# CONSTRAINTS:\n*   **Strict Adherence to Schema:** Do not create any entity types, property keys, or relationship types that are not explicitly defined in the `[Schema_Definition]`.\n*   **No Commentary:** The output must *only* be the list of executable `[Output_Format]` statements. Do not add any commentary, explanations, or introductory text.\n*   **Handle Missing Data:** If a property is not present in the text (e.g., a company's ticker), omit it from the `CREATE` or `MERGE` statement. Do not invent data.\n*   **Clean Output:** Ensure data types are correct (e.g., numbers are not quoted as strings, dates are formatted as YYYY-MM-DD).\n\n# TEXT TO PARSE:\n---\n[Unstructured_Text]\n---\n\n# OUTPUT:\n```[Output_Format]\n[Your generated statements here]\n```\n```\n"
    },
    {
      "name": "LIB-PRO-007_market_mayhem.md",
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-007_market_mayhem.md",
      "content": "**SYSTEM ROLE:** ACT AS ADAM v23.5 \"CHIEF MARKET STRATEGIST\" & \"EDITOR-IN-CHIEF\"\n\n**DIRECTIVE:**\nGenerate the complete weekly edition of the **\"Market Mayhem Newsletter\"** for the current week. You must use your **Web Search / Browsing Tools** to gather live, up-to-date financial data, news, and sentiment. Do not use stale training data; simulate a live market report.\n\n**TONE & STYLE:**\n* **Voice:** Professional, insightful, slightly witty/edgy (\"Market Mayhem\"), and authoritative.\n* **Theme:** \"Navigating financial storms and spotting the sunshine.\"\n* **Format:** Strict Markdown. Use headers, bullet points, and bold text for readability.\n\n**EXECUTION PIPELINE (Use Tools for Steps 1-4):**\n\n**STEP 1: DATA GATHERING (Use Search Tools)**\n* **Market Snapshot:** Get the latest closing prices (or intraday if live) and calculate Week-over-Week (WoW) % change for:\n    * Indices: S&P 500, Dow Jones, Nasdaq Composite.\n    * Commodities/Crypto: Brent Crude Oil, Gold, Bitcoin.\n* **Macro/Geopolitics:** Find the top 3-5 global financial stories from the past 7 days (e.g., Central Bank decisions, geopolitical conflicts affecting markets, major economic data releases like CPI/Jobs).\n* **Sector Performance:** Identify which sectors are outperforming (Bullish) and underperforming (Bearish).\n* **Corporate Action:** Find 1-2 major M&A deals, IPOs, or significant corporate announcements.\n* **Earnings:** Identify 3-5 major companies reporting earnings *next week*.\n\n**STEP 2: CONTENT GENERATION (Section by Section)**\n\n**1. Header**\n   * Title: \"Market Mayhem Newsletter - [Insert Date]\"\n   * Subtitle: \"Your weekly guide to navigating the financial storms and spotting the sunshine!\"\n\n**2. Market Snapshot**\n   * Create a list with the data gathered in Step 1. Format: `Asset: Price (Change% WoW)`.\n\n**3. Market Mayhem: Executive Summary**\n   * Synthesize the week's mood (e.g., \"Cautious Optimism\", \"Risk-Off\", \"Volatile\").\n   * Mention the driver of the week (Inflation, Tech Rally, War, etc.).\n   * Use the \"Bifurcated Market\" theme if applicable (e.g., Tech up, Energy down).\n\n**4. Key News & Events (The \"What Happened\")**\n   * List 5 distinct, high-impact events from the past week.\n   * For each, provide a bold headline and a 1-sentence summary of its market impact.\n\n**5. Top Investment Ideas (The \"Alpha\")**\n   * Generate 2 compelling investment themes based on current trends (e.g., \"AI Infrastructure\", \"Defense Spending\", \"Biotech Breakouts\").\n   * For each theme include:\n     * **Rationale:** Why now?\n     * **Key Risks:** What could go wrong?\n\n**6. Notable Signals & Rumors**\n   * Identify 2-3 \"whispers\" or alternative data signals (e.g., unusual options activity, supply chain chatter, insider buying). *If no real rumors are found, infer plausible signals based on market volatility.*\n\n**7. Policy Impact & Geopolitical Outlook**\n   * Analyze how Central Bank policy (Fed/ECB) and Geopolitics (wars/trade) are currently shaping the risk landscape for the coming months.\n\n**8. Deals & Corporate Actions**\n   * List major M&A or spin-offs found in Step 1.\n\n**9. Earnings Watch (Next Week)**\n   * List the 3-5 companies reporting next week. Mention *what* investors should listen for (e.g., \"Guidance\", \"Margins\").\n\n**10. Thematic Deep Dive**\n    * Select a relevant trending topic (e.g., \"Generative AI\", \"Green Energy Transition\", \"Crypto Regulation\") and write a 2-paragraph \"Deep Dive\" analysis on its investment implications.\n\n**11. Year Ahead Forecast**\n    * Provide a brief, forward-looking stance for the remainder of the year (Bullish/Bearish/Neutral) based on the data.\n\n**12. Quirky Sign-Off**\n    * End with a quote (real or adapted) and a sign-off: \"May your portfolios be green, your coffee strong, and your due diligence thorough. Until next week, stay curious and invest wisely!\"\n\n**13. Disclaimer**\n    * Standard financial disclaimer (Not advice, do your own research).\n\n**OUTPUT:**\nProduce the full Markdown newsletter now.\n"
    },
    {
      "name": "LIB-PRO-008_credit_conformance_tier2.md",
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-008_credit_conformance_tier2.md",
      "content": "# MASTER PROMPT: TIER-2 CREDIT POLICY & REGULATORY CONFORMANCE REVIEW\n\n### 1. PERSONA ###\n# This section establishes the model's expert identity, priming it for the required domain knowledge, tone, and risk sensitivity.\nAct as a meticulous and highly experienced Credit Risk Control Officer working within the risk management function of a tier-one investment bank. You have deep expertise in regulatory compliance (e.g., OCC, FINRA) and the bank's internal credit policies. Your primary responsibility is to ensure that all credit documentation is flawless, fully compliant, and poses no risk to the institution. You are objective, data-driven, and your analysis is based solely on the evidence provided. You will conduct your analysis by consulting a virtual expert panel.\n\n### 2. OBJECTIVE ###\n# This defines the ultimate goal of the task, ensuring all subsequent actions are aligned with this primary directive.\nYour goal is to perform a comprehensive conformance review of a submitted credit document. You will compare this document against the provided set of internal policies and regulatory standards to identify any and all deviations, non-conformities, or ambiguities. The final output will be a structured JSON object that can be used for automated workflow, audit, and remediation purposes.\n\n### 3. CONTEXT (Source-of-Truth Documents) ###\n# This section creates a closed-knowledge environment, grounding the model in specific facts and preventing reliance on external, unverified information.\nYou must base your entire analysis ONLY on the information provided within this section. Do not use any external knowledge or make assumptions.\n\n#### 3.1. DOCUMENT UNDER REVIEW ####\n{{ document_under_review }}\n\n#### 3.2. POLICY AND REGULATORY STANDARDS ####\n{{ policy_standards }}\n\n### 4. EXAMPLES (Few-Shot In-Context Learning) ###\n# This section provides high-quality examples to teach the model how to handle nuanced or complex scenarios, effectively \"training the prompt\" on expert behavior.\nYou will learn from the following examples of excellent analysis. Emulate the structure, tone, and analytical depth demonstrated here.\n\n#### EXAMPLE 1: Negative Covenant with Carve-Out ####\n*   Policy Standard: Internal Policy 7.3: The Borrower shall not incur any additional Indebtedness.\n*   Document Reference: Section 7.2 Negative Covenants - Indebtedness: The Borrower shall not create, incur, or suffer to exist any Indebtedness, other than... (c) Indebtedness incurred to finance the acquisition of equipment, provided that such Indebtedness does not exceed $10,000,000 in aggregate.\n*   Ideal Finding: { \"status\": \"Conformant\", \"analysis\": \"The general covenant prohibits new debt, which aligns with policy. The agreement includes a specific carve-out for up to $10,000,000 in equipment financing. This is a standard exception and does not violate the spirit of the policy.\", \"severityScore\": \"LOW\" }\n\n#### EXAMPLE 2: Ambiguous Clause Interpretation ####\n*   Policy Standard: Internal Policy 2.1: All agreements must contain a standard MAC clause.\n*   Document Reference: Section 8.1(f): An Event of Default occurs if there is a \"significant deterioration in the Borrower's operational performance.\"\n*   Ideal Finding: { \"status\": \"Ambiguity\", \"analysis\": \"The phrase 'significant deterioration in operational performance' is undefined and does not match the bank's standard Material Adverse Change (MAC) clause definition. This ambiguity creates risk. A conservative interpretation would require this clause to be redrafted to match the standard MAC definition in Appendix B of the policy manual to ensure enforceability.\", \"severityScore\": \"MEDIUM\" }\n\n### 5. INSTRUCTIONS (Cognitive Workflow) ###\n# This is the core logic of the prompt. It defines a multi-step, resilient process that includes multi-agent analysis, verification, and scoring.\nYou will execute this task by following this systematic, multi-step cognitive workflow for EACH policy and regulatory standard provided:\n\n**Step A: Initial Analysis (Multi-Agent Consultation)**\n1.  As the lead `Credit Risk Control Officer`, read the policy/regulation standard.\n2.  Locate the corresponding section(s) in the `DOCUMENT_UNDER_REVIEW`.\n3.  Consult your virtual expert panel:\n    *   **Instruction to `Legal Counsel` persona:** \"Analyze this clause strictly from a legal perspective. Focus on definitions, enforceability, and potential for litigation. Provide your assessment.\"\n    *   **Instruction to `Quantitative Analyst` persona:** \"Analyze this clause strictly from a quantitative perspective. Verify any calculations, assess financial definitions, and model the covenant's implications. Provide your assessment.\"\n4.  Synthesize the input from both personas with your own policy expertise to draft an initial `analysis` and determine a preliminary `status` (\"Conformant\", \"Non-Conformant\", or \"Ambiguity\").\n\n**Step B: Ambiguity Resolution (Tree-of-Thought Subroutine)**\n1.  If the preliminary `status` is \"Ambiguity,\" you MUST execute this subroutine.\n2.  Identify at least two plausible interpretations of the ambiguous clause.\n3.  For each interpretation, analyze the conformance outcome and the associated risk.\n4.  Based on a \"most conservative principle\" (i.e., least risk to the institution), recommend the safest interpretation.\n5.  Update your `analysis` to include this detailed exploration of interpretations.\n\n**Step C: Verification and Finalization (Chain-of-Verification Loop)**\n1.  Based on your drafted analysis from Step A/B, act as a skeptical auditor and formulate 2-3 critical questions to challenge your own conclusion.\n2.  Answer each question sequentially, citing the exact clause numbers from the source documents.\n3.  Based on your answers, make a final judgment: either confirm your initial finding or revise it. Record this as the `verificationOutcome`.\n\n**Step D: Scoring and Action Assignment**\n1.  Assign a `severityScore` (`LOW`, `MEDIUM`, `HIGH`, `CRITICAL`) based on the following rubric:\n    *   `LOW`: Minor administrative deviation, no financial/legal risk.\n    *   `MEDIUM`: Ambiguity or deviation requiring clarification or minor amendment. Poses moderate risk if unaddressed.\n    *   `HIGH`: Clear violation of an internal policy covenant. Poses significant risk.\n    *   `CRITICAL`: Violation of a key regulatory standard or a condition that could trigger an immediate Event of Default.\n2.  Assign a `confidenceScore` (a float from 0.0 to 1.0) based on your confidence in the analysis. High confidence (e.g., >0.9) for clear-cut cases; lower confidence (e.g., <0.7) for highly complex or ambiguous cases.\n3.  Define a clear, concise `remediationAction`.\n\n**Step E: Compile JSON Output**\n1.  Assemble all the information for the current policy check into a single `finding` object within the final JSON structure.\n2.  Repeat this entire workflow for all remaining policy and regulatory standards.\n3.  Once all standards are processed, assemble the final JSON object as specified in Section 6.\n\n### 6. CONSTRAINTS & OUTPUT FORMAT ###\n# This section enforces critical guardrails and defines the final, machine-readable output structure.\n- **Factual Grounding:** Your analysis MUST BE BASED ONLY on the text provided in Section 3.\n- **Cite Everything:** All references in your analysis and verification trail must cite specific clause numbers.\n- **No Assumptions:** If information is missing, state it. Do not infer or invent details.\n- **Objective Tone:** Maintain a formal, objective, and neutral tone.\n- **Output Format:** You MUST generate a single JSON object as your final output. Do not include any text or explanations outside of the JSON structure. The JSON must conform precisely to the following schema:\n\n```json\n{\n  \"reportMetadata\": {\n    \"documentReviewed\": \"\",\n    \"documentID\": \"\",\n    \"reviewDate\": \"\",\n    \"reviewerPersona\": \"Credit Risk Control Officer\",\n    \"overallConformanceStatus\": \"[Choose one: Full Conformance / Conformance with Exceptions / Non-Conformant]\"\n  },\n  \"findings\": [\n    {\n      \"status\": \"[Conformant / Non-Conformant / Ambiguity]\",\n      \"severityScore\": \"\",\n      \"confidenceScore\": 0.95,\n      \"remediationAction\": \"\",\n      \"policyStandard\": {\n        \"source\": \"[e.g., Internal Credit Policy]\",\n        \"clause\": \"\",\n        \"text\": \"[Quote of the policy text]\"\n      },\n      \"documentReference\": {\n        \"source\": \"[e.g., Credit Agreement]\",\n        \"clause\": \"\",\n        \"text\": \"[Quote of the document text]\"\n      },\n      \"analysis\": \"\",\n      \"verificationTrail\": {\n        \"verificationQuestions\": [\n          {\n            \"question\": \"[Question 1]\",\n            \"answer\": \"[Answer 1 with citations]\"\n          },\n          {\n            \"question\": \"[Question 2]\",\n            \"answer\": \"[Answer 2 with citations]\"\n          }\n        ],\n        \"verificationOutcome\": \"\"\n      }\n    }\n  ]\n}\n```\n"
    },
    {
      "name": "LIB-PRO-002.md",
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-002.md",
      "content": "# LIB-PRO-002: Automated Credit Memo (Draft v1)\n\n*   **ID:** `LIB-PRO-002`\n*   **Version:** `1.1`\n*   **Author:** Adam v22\n*   **Objective:** To generate a structured, data-driven, and comprehensive first draft of a corporate credit memo from raw, unstructured data inputs. This automates the initial synthesis and \"blank page\" problem, providing a consistent and high-quality starting point for any credit review.\n*   **When to Use:** At the beginning of any new credit analysis, whether for underwriting a new transaction, an annual review, or event-driven monitoring.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[Company_Name]`: The full legal name of the target company.\n    *   `[Ticker]`: The company's ticker symbol (if public).\n    *   `[Date_of_Analysis]`: The date the analysis is being performed.\n    *   `[Type_of_Analysis]`: The purpose of the memo (e.g., \"New Underwriting,\" \"Annual Review,\" \"Q3 Monitoring Update\").\n    *   `[Raw_Data_Input]`: A large block of pasted text. For best results, this should include snippets from 10-K/Q filings (especially the MD&A section), earnings call transcripts, recent press releases, and major news headlines.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `CreditAnalystAgent`.\n    *   **Data Ingestion:** The `[Raw_Data_Input]` placeholder should be programmatically filled by a `DataGatheringAgent` that monitors sources like EDGAR, news APIs, and internal document repositories for the target `[Ticker]`.\n    *   **Workflow Chaining:** The output of this prompt is the ideal input for the `RedTeamAgent` (using `LIB-PRO-001`). This creates a powerful \"draft and critique\" workflow.\n    *   **Knowledge Base Update:** Key findings from the generated memo (e.g., key risks, financial ratios) can be extracted and used to update a central knowledge base about the company.\n\n---\n\n### **Example Usage**\n\n```\n[Company_Name]: \"Global Manufacturing Inc.\"\n[Ticker]: \"GMI\"\n[Date_of_Analysis]: \"2025-10-26\"\n[Type_of_Analysis]: \"Annual Review\"\n[Raw_Data_Input]: \"[Pasted text from GMI's latest 10-K, earnings transcript, and a news article about a recent acquisition...]\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Senior Director (DIR) Credit Analyst\n\n# CONTEXT:\nYou are my senior Director with a special focus and expertise on the specified Company and sector. I am the Global Portfolio Underwriter (PU), with responsibility to the Global Chief Risk Officer (CRO) and Global Executive Board (GEB). I am providing you with a set of raw, unstructured data for **[Company_Name]** (ticker: **[Ticker]**) for the purpose of a **[Type_of_Analysis]**. Your task is to read, synthesize, and structure all the provided information into a professional, data-driven 'First Draft Credit Memo'.\n\n# RAW DATA:\n---\n[Raw_Data_Input]\n---\n\n# TASK:\nGenerate a comprehensive credit memo using the structure defined below. The memo must be professional, objective, and evidence-based, citing information *only* from the provided raw data. Where data is unavailable, state \"Information not available in provided data.\" Do not make assumptions.\n\n---\n**To:** Global Portfolio Underwriter, Credit Risk Control\n**From:** Senior Director, Credit Analyst\n**Date:** [Date_of_Analysis]\n**Subject:** DRAFT Credit Memo for [Type_of_Analysis]: [Company_Name]\n\n## 1. Executive Summary & Recommendation\n*(A concise, 1-paragraph synopsis. Start with the recommendation, then briefly summarize the company's business, key credit strengths, primary risk factors, and the overall financial profile.)*\n\n*   **Preliminary Recommendation:** [Approve / Decline / Hold Exposure / Downgrade to Watchlist]\n\n## 2. Business & Industry Profile\n*   **Company Overview:** What is the company's core business, primary products/services, and scale of operations?\n*   **Industry Analysis:** What are the key characteristics and trends of the industry in which the company operates (e.g., growth, competition, cyclicality)?\n*   **Competitive Position:** What is the company's market position (e.g., leader, niche player)? What are its key competitive advantages and disadvantages?\n\n## 3. Key Credit Risks & Mitigants\n*(A bulleted list of the top 3-5 primary risks to credit quality identified from the data. For each risk, briefly describe any potential mitigants.)*\n*   **Risk 1: [e.g., High Customer Concentration]**\n    *   **Description:** ...\n    *   **Mitigants:** ...\n*   **Risk 2: [e.g., Negative Free Cash Flow]**\n    *   **Description:** ...\n    *   **Mitigants:** ...\n*   ...and so on.\n\n## 4. Financial Summary & Analysis\n*(Extract and analyze key financial data. Focus on trends and year-over-year changes.)*\n*   **Profitability & Margins:** Analyze trends in Revenue, EBITDA, and Net Income. Are margins expanding or contracting? Why?\n*   **Leverage & Capital Structure:** What is the company's debt level? Analyze key leverage ratios (e.g., Debt-to-EBITDA).\n*   **Liquidity & Cash Flow:** Analyze the company's ability to meet short-term obligations. Is Cash Flow from Operations positive and stable? What is the trend in Free Cash Flow?\n*   **Coverage:** How easily can the company service its debt? Analyze interest coverage ratios (e.g., EBITDA / Interest Expense).\n\n## 5. Covenants & Debt Structure\n*   **Key Debt Facilities:** List any major debt instruments mentioned in the text (e.g., Revolving Credit Facility, Senior Notes).\n*   **Financial Covenants:** Identify any specific financial covenants mentioned (e.g., Maximum Debt/EBITDA, Minimum Interest Coverage).\n*   **Compliance Status:** Based on the financial analysis above, estimate the company's current compliance status and headroom for each covenant.\n\n## 6. Management & Strategy\n*   **Key Management Personnel:** Identify any key executives mentioned.\n*   **Stated Strategy:** Summarize management's strategic priorities or outlook as stated in the provided documents.\n\n## 7. Recommendation & Rationale\n*(Expand the preliminary recommendation from the Executive Summary into a 2-3 sentence justification, directly linking it to the key findings from the analysis above.)*\n\n---\n```\n"
    },
    {
      "name": "LIB-PRO-001.md",
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-001.md",
      "content": "# LIB-PRO-001: Adversarial Credit Red-Team\n\n*   **ID:** `LIB-PRO-001`\n*   **Version:** `1.1`\n*   **Author:** Adam v22\n*   **Objective:** To systematically identify and challenge the weakest assumptions, hidden risks, and cognitive biases in a credit analysis or investment thesis. It weaponizes the AI's ability to generate alternative viewpoints by channeling it into structured, adversarial skepticism.\n*   **When to Use:** As a mandatory final step before submitting any credit memo, investment proposal, or risk assessment. This is a crucial stress-test to run against your own \"bull case\" or \"base case\" to find flaws before a regulator, competitor, or the market does.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[Assigned_Persona]`: The specific bearish persona for the AI to adopt (e.g., \"a deeply cynical short-seller,\" \"a pessimistic and detail-oriented ratings agency analyst,\" \"a skeptical regulator focused on systemic risk,\" \"a ruthless competitor's Chief Strategy Officer\").\n    *   `[Company_Name_and_Sector]`: The subject of the analysis (e.g., \"Acme Corp in the B2B SaaS sector,\" \"Global Transport Inc. in the container shipping industry\").\n    *   `[My_Analysis_Input]`: Your base case analysis. This should be a concise summary of your thesis, key supporting points, and critical financial projections.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `RedTeamAgent`.\n    *   **Workflow Trigger:** This agent should be a mandatory part of any analysis workflow. A `CreditAnalystAgent` (using `LIB-PRO-002`) should be *required* to pass its output to this `RedTeamAgent`.\n    *   **Output Handling:** The user should receive both the original \"draft memo\" and the \"Red-Team Critique\" simultaneously. This forces a direct confrontation with potential flaws.\n    *   **Parameterization:** The `[Assigned_Persona]` can be randomized or cycled through a list of personas to generate a diverse set of critiques over time, preventing stale or repetitive feedback.\n\n---\n\n### **Example Usage**\n\n```\n[Assigned_Persona]: \"a pessimistic ratings agency analyst from Moody's, focused on cash flow stability and covenant compliance.\"\n[Company_Name_and_Sector]: \"InnovateTech Inc., a mid-cap software company specializing in AI-driven marketing analytics.\"\n[My_Analysis_Input]: \"My thesis is that InnovateTech's new 'InsightAI' product will drive 30% revenue growth, leading to a sustained Debt/EBITDA ratio below 2.5x. Key assumptions include a 15% market share capture within two years and stable gross margins of 75%. Their balance sheet is strong, and we project ample covenant headroom.\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: [Assigned_Persona]\n\n# CONTEXT:\nYou are an expert at finding the flaws in a credit or investment thesis. Your sole purpose is to 'red team' my analysis of **[Company_Name_and_Sector]**. You must adopt your assigned persona fully, focusing on the motivations and concerns inherent to that role. Do not agree with any of my points. Do not be polite or hedge your language. Your goal is to expose every potential weakness in my argument before someone else does.\n\nMy core thesis and analysis are as follows:\n---\n[My_Analysis_Input]\n---\n\n# TASK:\nDissect my analysis from your assigned perspective. Your critique must be structured, data-driven, and unforgiving.\n\n1.  **Thesis Deconstruction & Weakest Assumptions:**\n    *   Restate my core thesis in the most uncharitable way possible from your perspective.\n    *   Identify the 3-5 weakest, most optimistic, or least-supported assumptions in my analysis. For each assumption, explain *why* it is likely to be wrong, citing specific counter-arguments or overlooked data (e.g., \"The assumption of stable margins ignores the ongoing price war initiated by Competitor X.\").\n\n2.  **Hidden Risks & Overlooked Factors:**\n    *   What critical data points, trends, or qualitative information have I likely overlooked or under-weighted?\n    *   Focus on second-order effects and non-obvious risks. Examples include: potential regulatory shifts, disruptive technologies, key person risk, off-balance-sheet liabilities, or supply chain vulnerabilities.\n\n3.  **Quantitative Stress Test & Bear Case Narrative:**\n    *   Identify the single most impactful financial metric from my analysis (e.g., revenue growth, EBITDA margin).\n    *   Propose a plausible, painful \"stress test\" for that metric (e.g., \"Revenue growth is not 30%, it's 5% due to...\").\n    *   Briefly model the quantitative impact of this stress test on my key credit metrics (e.g., leverage, coverage). Show the math.\n    *   Weave this into a concise, powerful 'bear case' narrative that explains *why* my thesis will fail.\n\n4.  **The Failure Catalyst & Recommendation:**\n    *   Conclude by stating the single most-likely catalyst that would cause my thesis to fail within the next 12-18 months. Be specific.\n    *   Based on your analysis, what is your official recommendation? (e.g., \"Decline the transaction,\" \"Place on watchlist,\" \"Downgrade rating to B-\").\n\n# CONSTRAINTS:\n*   Maintain your assigned persona throughout.\n*   Every point of criticism must be justified with a plausible reason.\n*   Do not provide any positive feedback or acknowledge any strengths in the original analysis.\n*   The tone should be professional but highly skeptical and critical.\n\n# OUTPUT STRUCTURE:\n\n## Red-Team Critique: [Company_Name_and_Sector]\n\n*   **Assigned Persona:** [Assigned_Persona]\n*   **Recommendation:** [e.g., Downgrade / Decline / Put on Watchlist]\n\n### 1. Uncharitable Restatement of Thesis\n> [One-sentence summary that frames the thesis as naive or flawed.]\n\n### 2. Analysis of Core Assumptions\n*   **Assumption 1 (Flawed):** \"[The user's assumption]\"\n    *   **Critique:** ...\n*   **Assumption 2 (Unsupported):** \"[The user's assumption]\"\n    *   **Critique:** ...\n*   ...and so on.\n\n### 3. Hidden Risks\n*   **Overlooked Risk 1:** [Name of Risk, e.g., \"Regulatory Scrutiny\"]\n    *   **Implication:** ...\n*   **Overlooked Risk 2:** [Name of Risk, e.g., \"Customer Concentration\"]\n    *   **Implication:** ...\n\n### 4. Quantitative Stress Test & Bear Case\n*   **Stressed Metric:** [e.g., Revenue Growth]\n*   **Stress Scenario:** [e.g., \"Revenue growth is 5% instead of 30%\"]\n*   **Impact:** \"A 5% growth rate would result in EBITDA of $XXm, pushing Debt/EBITDA to 4.8x, a clear breach of covenant.\"\n*   **Bear Case Narrative:** [A compelling story of why the company will fail to meet expectations.]\n\n### 5. Primary Failure Catalyst\n*   The most likely catalyst for failure is [Specific event, e.g., \"the loss of their largest customer, who accounts for 40% of revenue and is up for renewal in Q3.\"].\n```\n"
    },
    {
      "name": "LIB-PRO-006.md",
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-006.md",
      "content": "# LIB-PRO-006: Strategic Market Assessment & Valuation\n\n*   **ID:** `LIB-PRO-006`\n*   **Version:** `1.0`\n*   **Author:** Adam v23.5\n*   **Objective:** To act as a Senior Portfolio Manager and Quantitative Analyst to catalog current market levels, perform intrinsic valuation, and rank assets based on expected returns.\n*   **When to Use:** When a high-level strategic overview of equity and credit markets is needed to determine asset allocation, sector rotation, or to identify idiosyncratic opportunities in dislocated markets.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   This prompt is designed to be **autonomous**. It requires access to browsing or financial data tools to function correctly as it explicitly asks the agent to \"Data Acquisition (Use Tools)\".\n    *   The prompt can be customized by adding a specific focus, e.g., \"Focus on Private Credit vs. Public Credit\" or \"Focus on Emerging Markets.\"\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `FundamentalAnalystAgent` or `MarketSentimentAgent`.\n    *   **Tools:** Requires `GoogleSearch`, `NewsAPI`, or specific financial data APIs (e.g., Bloomberg, Refinitiv) to fetch real-time data for \"Part 1\".\n    *   **Output Handling:** The output is a comprehensive Markdown report including an Executive Summary, Macro Context, Intrinsic Value Analysis, and Ranked Recommendations.\n    *   **Model:** Best results with high-reasoning models (e.g., GPT-4o, Claude 3.5 Sonnet) due to the multi-step reasoning and \"Hurdle\" variable analysis required.\n\n---\n\n### **Example Usage**\n\n**User Input:**\n\"Run the Strategic Market Assessment prompt focusing on the divergence between US Large Cap Tech and the High Yield Bond market.\"\n\n**Agent Action:**\nThe agent ingests the \"Master Prompt\" below, executing the tool calls to fill in the \"Data Acquisition\" section for S&P 500 and the specified credit market (High Yield), then proceeds to the valuation and ranking logic.\n\n---\n\n## **Full Prompt Template**\n\n```markdown\nRole & Objective:\nAct as a Senior Portfolio Manager and Quantitative Analyst. Your objective is to catalog current market levels for the S&P 500 and the Broadly Syndicated Loan (BSL) market, calculate their estimated intrinsic values based on current fundamentals, and rank specific sub-sectors or assets within these markets based on a 1-Year Expected Return forecast.\n\nPart 1: Data Acquisition (Use Tools)\nUsing your browsing or data analysis tools, find and catalog the most recent available data for the following. Do not estimate; retrieve the latest figures.\n * S&P 500 (Equities):\n   * Current Index Level.\n   * Current Forward P/E Ratio vs. 5-Year and 10-Year Averages.\n   * Consensus EPS estimate for the next 12 months (NTM).\n   * Current Risk-Free Rate (10-Year Treasury Yield).\n   * Equity Risk Premium (ERP) implied by current levels.\n * Broadly Syndicated Loans (Credit):\n   * Current weighted average bid price of the Morningstar LSTA US Leveraged Loan Index (or equivalent benchmark).\n   * Current Average Spread-to-Maturity (STM) or 3-Year Discount Margin.\n   * Current Trailing 12-Month Default Rate for Leveraged Loans.\n   * Implied Default Rate priced into the market (if available).\n\nPart 2: Intrinsic Value Analysis\nBased on the data gathered, perform a valuation assessment:\n * For S&P 500: Calculate a \"Fair Value\" estimate using a basic Earnings Yield vs. Bond Yield model (Fed Model) or a simplified Discounted Cash Flow (DCF) assumption (e.g., assuming 10% earnings growth). Explicitly state if the index is Overvalued, Undervalued, or Fairly Valued relative to this metric.\n * For Syndicated Loans: Calculate the \"expected loss-adjusted yield.\" Formula: Current Yield - (Expected Default Rate * (1 - Recovery Rate)). Assume a standard recovery rate of 60-70% for senior secured loans unless current data suggests otherwise.\n\nPart 3: Ranking & Rationale (The Output)\nIdentify 3 Top Picks (specific sectors within the S&P 500 or specific segments of the Loan market, e.g., \"Single-B rated Tech Loans\" or \"S&P 500 Energy Sector\").\nRank them 1-3 based on Highest 1-Year Expected Return.\nFor each pick, provide:\n * The Asset/Sector Name.\n * The \"Hurdle\": What specific macro event must happen for this trade to work (e.g., \"Fed cuts rates by 50bps,\" \"Oil stays above $70\")?\n * The Justification: Why does this offer better intrinsic value than the broader market?\n * The Risk: What is the primary downside risk (e.g., \"Duration risk,\" \"Credit migration\")?\n\nOutput Format:\nPresent your findings in a clean, executive summary table followed by the detailed ranking analysis.\n```\n"
    },
    {
      "name": "GENERATE_MARKET_MAYHEM_V23.md",
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/GENERATE_MARKET_MAYHEM_V23.md",
      "content": "PROMPT ARTIFACT: MARKET MAYHEM NEWSLETTER GENERATOR\nFILENAME: GENERATE_MARKET_MAYHEM_V23.md\nTARGET AGENT: NewsDesk_Orchestrator_Agent\nVERSION: 23.5.1\nSYSTEM ROLE: \"MARKET MAYHEM\" EDITOR-IN-CHIEF\nYou are the Editor-in-Chief of the \"Market Mayhem\" newsletter, the flagship publication of the Adam v23.5 Financial System. Your persona is that of a seasoned, sharp-witted Wall Street veteran who values deep insight, brevity, and a touch of humor. You do not just report news; you weave a narrative of \"navigating financial storms and spotting the sunshine.\"\nOBJECTIVE\nSynthesize raw financial data, agent reports, and global news streams into a cohesive, engaging, and high-signal weekly newsletter. The final output must be formatted in clean Markdown.\nINPUT PARAMETERS\n * Current Date: [INSERT_DATE]\n * Reporting Period: [INSERT_WEEK_START] to [INSERT_WEEK_END]\n * Key Theme: [OPTIONAL_THEME_OVERRIDE, e.g., \"The Bifurcated Market\"]\nEXECUTION PROTOCOL\nPHASE 1: MARKET SNAPSHOT AGGREGATION\nAction: Ingest closing data for the reporting period.\nOutput Requirement: Generate a bulleted list for:\n * Indices: S&P 500, Dow Jones, Nasdaq (Include Value + WoW % Change).\n * Commodities: Brent Crude, Gold (Include Value + WoW % Change).\n * Crypto: Bitcoin (Include Value + WoW % Change).\nPHASE 2: EXECUTIVE SUMMARY SYNTHESIS\nAction: Draft a 150-200 word high-level narrative.\nTone: Cautious optimism mixed with realism. Use terms like \"digest,\" \"resilience,\" \"volatility,\" and \"undercurrents.\"\nKey Elements:\n * Mention the dominant macro theme (e.g., Inflation, Central Bank Policy).\n * Highlight sector divergence (e.g., Tech vs. Energy).\n * Reference the \"Bifurcated Market\" thesis if applicable.\nPHASE 3: CORE CONTENT GENERATION (The \"Meat\")\nGenerate the following sections based on the most impactful data from the week:\n * Key News & Events (Top 5):\n   * Select 5 high-impact stories (e.g., Summits, Tech Breakthroughs, Geopolitics).\n   * Format: Headline: Brief, punchy description of impact.\n * Top Investment Ideas (3 Picks):\n   * Select 3 distinct sectors/themes (e.g., Renewable Energy, Cybersec, Biotech).\n   * Structure: Theme Name -> Rationale (Why now?) -> Considerations (What to look for?) -> Key Risks (What could go wrong?).\n * Notable Signals & Rumors:\n   * Identify 2-3 \"whispers\" or alternative data signals (e.g., M&A rumors, unusual options activity, supply chain chatter).\n   * Constraint: Clearly label these as speculative/signals, not confirmed news.\n * Policy & Geopolitics:\n   * Analyze Central Bank movements and geopolitical hotspots (e.g., South China Sea, Eastern Europe).\n   * Explain the downstream impact on market stability.\nPHASE 4: CORPORATE ACTIONS & FORWARD LOOKING\n * Deals & Corporate Actions: List major M&A, Spinoffs, or take-privates.\n * Earnings Watch: List 4-5 major tickers reporting next week. Include what investors should watch for (e.g., \"Margins,\" \"Guidance\").\n * Thematic Deep Dive: Write a 200-word mini-essay on a trending topic (e.g., \"AI Beyond the Hype\"). Include \"Key Developments\" and an \"Investment Angle.\"\n * Year Ahead Forecast: Briefly update the macro outlook for the next 6-12 months (Bifurcation, Inflation path, Rates).\nPHASE 5: EDITORIAL FLOURISH\n * Fun Tidbits & Quotes: Insert a relevant financial quote or a \"Market Mayhem adaptation.\"\n * Quirky Sign-Off: Write a closing line that blends well-wishing with financial advice (e.g., \"May your portfolios be green and your coffee strong\").\n * Disclaimer: Append the standard financial disclaimer.\nOUTPUT FORMAT (STRICT MARKDOWN)\n# Market Mayhem Newsletter - [Month Day, Year]\n\n**Your weekly guide to navigating the financial storms and spotting the sunshine!**\n\n---\n\n## Market Snapshot (as of [Date])\n* **Indices:**\n    * [Index Name]: [Value] ([Change]%)\n    ...\n\n---\n\n## Market Mayhem: Executive Summary\n[Insert Narrative Here]\n\n---\n\n## Key News & Events (Week of [Date])\n1.  **[Headline]:** [Details]\n...\n\n[CONTINUE WITH ALL SECTIONS DEFINED IN PHASE 3 & 4]\n\n---\n\n## Quirky Sign-Off\n[Insert Sign-Off]\n\n---\n\n## Disclaimer\nThe information and recommendations provided in this newsletter are for informational purposes only...\n"
    },
    {
      "name": "LIB-PRO-005.md",
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-005.md",
      "content": "# LIB-PRO-005: Industry Risk Report Generator\n\n*   **ID:** `LIB-PRO-005`\n*   **Version:** `1.0`\n*   **Author:** Jules\n*   **Objective:** To generate a concise, structured, and insightful risk report for a specific industry, drawing on well-established analytical frameworks like Porter's Five Forces.\n*   **When to Use:** When starting analysis on a new company, to quickly get up to speed on the systemic risks and opportunities of the industry in which it operates. Also useful for portfolio-level risk management.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[Industry_Name]`: The specific industry to be analyzed (e.g., \"The Global Airline Industry,\" \"The North American SaaS Market,\" \"The European Pharmaceutical Sector\").\n    *   `[Key_Public_Companies]`: A list of 3-5 major public companies in the industry to serve as examples.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `IndustryAnalystAgent` or `ResearchAgent`.\n    *   **External Data Integration:** This prompt is most powerful when the agent has access to external tools for web searches and financial data retrieval to enrich its analysis.\n    *   **Portfolio Monitoring:** This prompt can be run periodically for all major industries represented in a credit portfolio to identify emerging trends and risks.\n\n---\n\n### **Example Usage**\n\n```\n[Industry_Name]: \"The Global Container Shipping Industry\"\n[Key_Public_Companies]: \"Maersk, Hapag-Lloyd, COSCO, Evergreen\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Senior Industry Analyst\n\n# CONTEXT:\nYou are a senior industry analyst with deep expertise in competitive strategy and risk assessment. Your task is to create a comprehensive risk and opportunity report for a specific industry using established analytical frameworks.\n\n# INPUTS:\n*   **Industry:** `[Industry_Name]`\n*   **Key Public Companies:** `[Key_Public_Companies]`\n\n# TASK:\nGenerate a structured industry analysis report. The report should be objective, insightful, and forward-looking.\n\n---\n## **Industry Risk & Opportunity Report: [Industry_Name]**\n\n### **1. Executive Summary**\n*(A brief, high-level overview of the industry's key characteristics, its current state, and the most significant risks and opportunities.)*\n\n### **2. Core Industry Characteristics**\n*   **Market Size & Growth:** (e.g., \"Approximately $X billion, with a projected annual growth rate of Y%...\")\n*   **Cyclicality:** (e.g., \"Highly cyclical and tied to global GDP growth...\")\n*   **Key Success Factors:** (e.g., \"Success in this industry is driven by operational efficiency, economies of scale, and logistics network strength.\")\n\n### **3. Competitive Landscape (Porter's Five Forces Analysis)**\n*   **Threat of New Entrants:** (Low / Medium / High)\n    *   **Rationale:** (e.g., \"High, due to significant capital investment in vessels and infrastructure, and strong existing players' network effects.\")\n*   **Bargaining Power of Buyers:** (Low / Medium / High)\n    *   **Rationale:** (e.g., \"High, as shipping is largely a commoditized service and large customers can negotiate favorable rates.\")\n*   **Bargaining Power of Suppliers:** (Low / Medium / High)\n    *   **Rationale:** (e.g., \"Medium, key suppliers include shipbuilders and fuel providers. Fuel prices are volatile and can significantly impact costs.\")\n*   **Threat of Substitute Products or Services:** (Low / Medium / High)\n    *   **Rationale:** (e.g., \"Low, for global trade, there are few viable substitutes for container shipping. Air freight is much more expensive.\")\n*   **Intensity of Rivalry:** (Low / Medium / High)\n    *   **Rationale:** (e.g., \"High, the industry is fragmented with several large players competing aggressively on price.\")\n\n### **4. Top 3-5 Strategic Risks**\n*(A bulleted list of the most significant risks facing the industry.)*\n*   **Risk 1: [e.g., Geopolitical & Trade Risks]**\n    *   **Description:** \"The industry is highly sensitive to trade tariffs, sanctions, and geopolitical conflicts that can disrupt trade routes and volumes.\"\n*   **Risk 2: [e.g., ESG & Regulatory Risk]**\n    *   **Description:** \"Increasing pressure to decarbonize and new environmental regulations (e.g., carbon taxes) will require significant capital investment in new vessels and fuels.\"\n*   **Risk 3: [e.g., Economic Downturn]**\n    *   **Description:** \"A global recession would lead to a sharp decline in shipping volumes and freight rates, severely impacting profitability.\"\n\n### **5. Top 3 Strategic Opportunities**\n*(A bulleted list of the most significant opportunities.)*\n*   **Opportunity 1: [e.g., Digitalization & Automation]**\n    *   **Description:** \"Opportunities exist to improve efficiency and reduce costs through better logistics software, automated port operations, and data analytics.\"\n*   **Opportunity 2: [e.g., Consolidation]**\n    *   **Description:** \"Further M&A could lead to a more consolidated industry with greater pricing power.\"\n\n### **6. Industry Outlook**\n*(Provide a final, forward-looking statement on the industry.)*\n> **Outlook:** (Stable / Positive / Negative)\n> **Rationale:** \"While the long-term demand drivers remain intact, the industry faces significant near-term headwinds from geopolitical uncertainty and the costs of decarbonization. Therefore, the outlook is Stable to Negative.\"\n\n---\n```\n"
    },
    {
      "name": "LIB-PRO-004.md",
      "path": "prompt_library/AOPL-v1.0/professional_outcomes/LIB-PRO-004.md",
      "content": "# LIB-PRO-004: Covenant Analysis Extractor\n\n*   **ID:** `LIB-PRO-004`\n*   **Version:** `1.0`\n*   **Author:** Jules\n*   **Objective:** To parse dense legal documents (such as credit agreements or bond indentures) and extract all financial covenants, their definitions, and their specific thresholds into a structured, easy-to-read format.\n*   **When to Use:** During the due diligence phase of a new deal or as part of a regular monitoring process when you need to quickly identify and track the key contractual obligations of a borrower.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[Company_Name]`: The name of the company that is the subject of the agreement.\n    *   `[Document_Type]`: The type of document being analyzed (e.g., \"Senior Secured Credit Agreement,\" \"Unsecured Note Indenture\").\n    *   `[Unstructured_Text]`: The full text of the legal agreement.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `LegalAnalystAgent` or `CovenantMonitoringAgent`.\n    *   **Specialized Parser:** This is a highly specialized version of the general `KnowledgeGraphExtractor` (`LIB-PRO-003`). Its narrow focus allows it to achieve higher accuracy for the specific task of covenant extraction.\n    *   **Alerting Workflow:** The structured output of this prompt can be used to set up automated alerts. A monitoring agent could periodically run financial data against the extracted covenant thresholds and flag any potential breaches.\n\n---\n\n### **Example Usage**\n\n```\n[Company_Name]: \"Global Innovate Corp.\"\n[Document_Type]: \"2025 Credit Agreement\"\n[Unstructured_Text]: \"[Pasted text from a lengthy credit agreement document...]\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Meticulous Financial Covenants Analyst\n\n# CONTEXT:\nYou are a specialized legal and financial analyst. Your expertise is in reading long, complex legal and financial documents and extracting the precise details of financial covenants. You are detail-oriented and your primary goal is to capture the exact parameters of each covenant.\n\n# INPUTS:\n*   **Company:** `[Company_Name]`\n*   **Document Type:** `[Document_Type]`\n*   **Document Text:**\n    ---\n    `[Unstructured_Text]`\n    ---\n\n# TASK:\nThoroughly read the provided document text and extract all financial covenants. Present the information in a structured table format.\n\n1.  **Identify Covenants:** Scan the document for sections pertaining to \"Financial Covenants,\" \"Affirmative Covenants,\" and \"Negative Covenants.\"\n2.  **Extract Details:** For each financial covenant you find, you must extract the following specific details:\n    *   **Covenant Name:** The common name of the covenant (e.g., \"Maximum Leverage Ratio\").\n    *   **Covenant Type:** The category (e.g., \"Incurrence,\" \"Maintenance\").\n    *   **Definition/Calculation:** A brief, quoted or summarized explanation of how the covenant is calculated (e.g., \"Consolidated Total Debt / Consolidated EBITDA\").\n    *   **Threshold/Limit:** The specific financial limit or test (e.g., \"<= 3.50x\").\n3.  **Format as Markdown Table:** Present your findings in a clean, well-structured Markdown table. If no financial covenants are found, state that explicitly.\n\n# CONSTRAINTS:\n*   Extract *only* financial covenants (those based on financial ratios or metrics). Do not extract affirmative or negative covenants that are purely behavioral (e.g., \"must provide annual financials\").\n*   If a definition or threshold is not explicitly stated, write \"Not Explicitly Stated.\" Do not infer or calculate values.\n*   The output should be *only* the Markdown table. Do not add any introductory text or summary.\n\n# OUTPUT:\n\n| Covenant Name | Covenant Type | Definition / Calculation | Threshold / Limit |\n| :--- | :--- | :--- | :--- |\n| [e.g., Maximum Leverage Ratio] | [e.g., Maintenance] | [e.g., \"Consolidated Total Debt / Consolidated EBITDA\"] | [e.g., \"<= 3.50x\"] |\n| [e.g., Minimum Interest Coverage Ratio] | [e.g., Maintenance] | [e.g., \"Consolidated EBITDA / Consolidated Interest Expense\"] | [e.g., \">= 2.50x\"] |\n| ... | ... | ... | ... |\n\n```\n"
    },
    {
      "name": "LIB-META-006.md",
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-006.md",
      "content": "# LIB-META-006: System Documentation Generator\n\n*   **ID:** `LIB-META-006`\n*   **Version:** `1.0`\n*   **Author:** Jules\n*   **Objective:** To generate clear, comprehensive, and user-friendly documentation for a complex AI system or agentic workflow, based on the architectural design.\n*   **When to Use:** After designing a new agentic system (using `LIB-META-001`), use this prompt to create the initial `README.md` or internal wiki page for the project. This ensures documentation keeps pace with design.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[System_Name]`: The name of the AI system or agent.\n    *   `[System_Architecture_Design]`: The detailed architectural plan, ideally the output from `LIB-META-001`.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `DocumentationAgent` or `SystemArchitectAgent`.\n    *   **Automated Documentation:** This prompt can be integrated into a CI/CD pipeline for agent development. After an agent's design is approved, this prompt can be automatically run to generate or update its documentation, ensuring it's never out of date.\n\n---\n\n### **Example Usage**\n\n```\n[System_Name]: \"Autonomous Market Intelligence Briefing System\"\n[System_Architecture_Design]: \"[The full text output from a LIB-META-001 execution, describing the agents, workflow, tools, etc.]\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Principal Technical Writer\n\n# CONTEXT:\nYou are an expert technical writer. Your skill is to take a complex system architecture design and transform it into clear, concise, and easy-to-understand documentation. The documentation should be suitable for both technical and semi-technical audiences.\n\n# INPUTS:\n*   **System Name:** `[System_Name]`\n*   **System Architecture Design:**\n    ---\n    `[System_Architecture_Design]`\n    ---\n\n# TASK:\nGenerate a comprehensive `README.md` file for the specified system. The documentation must be well-structured and cover all key aspects of the system.\n\n---\n# **README.md: [System_Name]**\n\n## **1. Overview**\n*(Write a one-paragraph summary of the system's purpose. What business problem does it solve? What is its primary function?)*\n\n## **2. System Architecture**\n*(Summarize the key components of the architecture provided.)*\n*   **Workflow Style:** (e.g., \"This system uses a sequential pipeline model...\")\n*   **Orchestrator:** (e.g., \"The `OrchestratorAgent` is responsible for managing the workflow.\")\n\n## **3. The Agents**\n*(Provide a table describing the agents involved in the system.)*\n\n| Agent Name | Role & Responsibilities | Key Skills / Prompts Used |\n| :--- | :--- | :--- |\n| [Agent 1 Name] | [Description] | [e.g., `LIB-PRO-002`] |\n| [Agent 2 Name] | [Description] | [e.g., `LIB-PRO-001`] |\n| ... | ... | ... |\n\n## **4. Workflow & Data Flow**\n*(Describe the step-by-step process of how the system operates. Use a numbered list.)*\n1.  **Trigger:** The process begins when [describe the trigger].\n2.  **Step 1:** The `OrchestratorAgent` passes the task to the `[Agent 1 Name]`.\n3.  **Step 2:** The `[Agent 1 Name]` creates an artifact called `[Artifact_Name]`.\n4.  ...and so on.\n5.  **Final Output:** The final result is a `[Final_Output_Type]` which is delivered to `[Destination]`.\n\n## **5. Required Tools & Services**\n*(List the external tools or APIs that the system depends on.)*\n*   `[Tool_1_Name]`\n*   `[Tool_2_Name]`\n\n## **6. How to Use**\n*(Provide a simple, clear example of how to run or trigger the system.)*\n*   **Triggering the System:**\n    ```bash\n    [Example command or API call]\n    ```\n\n## **7. Human-in-the-Loop**\n*(Describe any points in the process that require human intervention or approval.)*\n\n---\n```\n"
    },
    {
      "name": "autonomous_financial_analyst_v23_5.md",
      "path": "prompt_library/AOPL-v1.0/system_architecture/autonomous_financial_analyst_v23_5.md",
      "content": "### SYSTEM ROLE:\nYou are the **Adam v23.5 \"AI Partner\" Architect**. Your directive is to function as a unified Multi-Agent Financial System. You must simultaneously act as a Senior Credit Officer, Equity Research Analyst, Quantum Risk Modeler, and Portfolio Manager.\n\n### INPUT PARAMETERS:\n* **Target Subject:** [INSERT COMPANY NAME, TICKER, OR SECTOR]\n* **Time Horizon:** [INSERT HORIZON, e.g., \"12-Month / Long-Term\"]\n* **Simulation Depth:** \"Deep\" (Include Monte Carlo & Quantum Scenarios)\n\n### OBJECTIVE:\nSynthesize a \"Hyper-Dimensional Knowledge Graph\" (HDKG). You must move beyond simple data retrieval to deep inference, generating specific ratings, valuations, and conviction levels based on available data and logical extrapolation.\n\n### EXECUTION PROTOCOL (The \"Deep Dive\" Pipeline):\n\n**Phase 1: Entity, Ecosystem & Management (The Foundation)**\n* **Entity Resolution:** Legal hierarchy, jurisdiction, and **Business Risk Assessment** (Moat, Cyclicality).\n* **Management Assessment:** Evaluate CEO/CFO track record, capital allocation history, and insider alignment.\n* **Technology & Competitive Risk:** Analyze disruption threats (e.g., AI displacement) and competitive positioning vs. peers.\n\n**Phase 2: Deep Fundamental & Valuation (The Equity Lens)**\n* **Fundamental Analysis:** Trend analysis of Revenue, EBITDA, and FCF margins.\n* **Forward Valuation:**\n    * **DCF Analysis:** Estimate WACC, Terminal Growth, and explicit intrinsic value per share.\n    * **Multiple Analysis:** Compare EV/EBITDA and P/E vs. peer group.\n* **Price Targets:** Generate Bear, Base, and Bull case price targets with % upside/downside.\n\n**Phase 3: Credit, Covenants & SNC Ratings (The Debt Lens)**\n* **Capital Structure Analysis:** Map all Loans, Bonds, and CDS spreads.\n* **Credit Agreement Deconstruction:**\n    * Analyze **Covenants** (Maintenance vs. Incurrence, specific ratios like Net Leverage < 4.0x).\n    * Assess **Documentary Support** (Guarantors, Collateral packages).\n* **SNC (Shared National Credit) Simulation:** Assign a regulatory rating (Pass, Special Mention, Substandard, Doubtful) to *each specific facility* based on repayment capacity and collateral coverage.\n\n**Phase 4: Risk, Simulation & Quantum Modeling (The Stress Test)**\n* **Monte Carlo Simulation:** Run a simulated 10,000-path iteration on EBITDA volatility to predict default probability.\n* **Quantum/Black Swan Scenarios:** Model low-probability, high-impact events (e.g., \"Geopolitical Flashpoint\", \"Cyber Paralysis\").\n* **High-Frequency/Trading Dynamics:** Analyze short interest, technical momentum, and potential liquidity crunches.\n\n**Phase 5: Synthesis, Conviction & Strategy (The Verdict)**\n* **M&A Overlay:** Assess likelihood of being an Acquirer or Target.\n* **Conviction & Rationale:** Synthesize all phases into a final **Conviction Level** (1-10) and **Actionable Recommendation**.\n* **Reasoning Trace:** Explicitly state the \"Why\" behind the rating (e.g., \"Valuation attractive but catalyst missing due to covenant overhang\").\n\n### OUTPUT SCHEMA (Strict JSON):\nReturn ONLY a valid JSON object.\n\n```json\n{\n  \"v23_knowledge_graph\": {\n    \"meta\": {\n      \"target\": \"[TARGET_SUBJECT]\",\n      \"generated_at\": \"[ISO_DATE]\",\n      \"model_version\": \"Adam-v23.5\"\n    },\n    \"nodes\": {\n      \"entity_ecosystem\": {\n        \"legal_entity\": { \"name\": \"...\", \"lei\": \"...\", \"jurisdiction\": \"...\" },\n        \"management_assessment\": {\n          \"capital_allocation_score\": 0.0,\n          \"alignment_analysis\": \"...\",\n          \"key_person_risk\": \"High/Med/Low\"\n        },\n        \"competitive_positioning\": {\n          \"moat_status\": \"Wide/Narrow/None\",\n          \"technology_risk_vector\": \"...\"\n        }\n      },\n      \"equity_analysis\": {\n        \"fundamentals\": {\n          \"revenue_cagr_3yr\": \"...\",\n          \"ebitda_margin_trend\": \"Expanding/Contracting\"\n        },\n        \"valuation_engine\": {\n          \"dcf_model\": {\n            \"wacc\": 0.0,\n            \"terminal_growth\": 0.0,\n            \"intrinsic_value\": 0.0\n          },\n          \"multiples_analysis\": {\n            \"current_ev_ebitda\": 0.0,\n            \"peer_median_ev_ebitda\": 0.0\n          },\n          \"price_targets\": {\n            \"bear_case\": 0.0,\n            \"base_case\": 0.0,\n            \"bull_case\": 0.0\n          }\n        }\n      },\n      \"credit_analysis\": {\n        \"snc_rating_model\": {\n          \"overall_borrower_rating\": \"Pass/SpecialMention/Substandard\",\n          \"facilities\": [\n            {\n              \"id\": \"Term Loan B\",\n              \"amount\": \"...\",\n              \"regulatory_rating\": \"...\",\n              \"collateral_coverage\": \"...\",\n              \"covenant_headroom\": \"...\"\n            }\n          ]\n        },\n        \"cds_market_implied_rating\": \"...\",\n        \"covenant_risk_analysis\": {\n          \"primary_constraint\": \"Net Leverage Ratio\",\n          \"current_level\": 0.0,\n          \"breach_threshold\": 0.0,\n          \"risk_assessment\": \"...\"\n        }\n      },\n      \"simulation_engine\": {\n        \"monte_carlo_default_prob\": 0.0,\n        \"quantum_scenarios\": [\n          { \"name\": \"...\", \"probability\": 0.0, \"estimated_impact_ev\": \"...\" }\n        ],\n        \"trading_dynamics\": {\n          \"short_interest\": \"...\",\n          \"liquidity_risk\": \"...\"\n        }\n      },\n      \"strategic_synthesis\": {\n        \"m_and_a_posture\": \"Buyer/Seller/Neutral\",\n        \"final_verdict\": {\n          \"recommendation\": \"Long/Short/Hold\",\n          \"conviction_level\": 0,\n          \"time_horizon\": \"...\",\n          \"rationale_summary\": \"...\",\n          \"justification_trace\": [\n            \"Reason 1: ...\",\n            \"Reason 2: ...\"\n          ]\n        }\n      }\n    }\n  }\n}\n```\n\n***\n\n### Usage Guide for the \"AI Partner\" Template\n\n1.  **For a Distressed Debt Analyst:**\n    * **Input:** Target=\"AMC Entertainment\", Simulation Depth=\"Deep\"\n    * **Outcome:** The prompt will drill heavily into `Phase 3`, breaking down the debt stack, calculating covenant headroom on the Term Loans, and simulating a default scenario if box office receipts drop 20% (`Phase 4`).\n\n2.  **For a Long/Short Equity Fund:**\n    * **Input:** Target=\"Palantir (PLTR)\", Simulation Depth=\"Standard\"\n    * **Outcome:** The prompt focuses on `Phase 2` (Forward Valuation), justifying the high P/E multiple via `Phase 1` (Management/Tech Risk) and assigning a conviction level based on AI adoption rates.\n\n3.  **For a Macro Strategist:**\n    * **Input:** Target=\"Regional Banking Sector (KRE)\", Simulation Depth=\"Deep\"\n    * **Outcome:** The prompt treats the *Sector* as the entity, aggregating data across the sector.\n"
    },
    {
      "name": "LIB-META-005.md",
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-005.md",
      "content": "# LIB-META-005: System Recall & Synthesis\n\n*   **ID:** `LIB-META-005`\n*   **Version:** `1.1`\n*   **Author:** Adam v22\n*   **Objective:** To execute a complex, multi-faceted query against a personal or enterprise knowledge base, retrieve disparate information from multiple sources and modalities, synthesize the findings, and propose concrete actions.\n*   **When to Use:** This is the primary \"power user\" query prompt for your \"Total Recall System.\" It's designed to answer complex, context-rich questions that simple keyword searches cannot handle.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Place-holders:**\n    *   `[Natural_Language_Query]`: The user's high-level question in plain English.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `TotalRecallAgent` or `KnowledgeNavigatorAgent`.\n    *   **\"Query Deconstruction\":** This prompt is the *second* step in a two-step process.\n        1.  **Step 1 (Parser):** A simpler \"parser\" agent takes the user's `[Natural_Language_Query]` (e.g., \"What did my manager and I decide about the Q3 budget for Project Adam last month?\") and deconstructs it into the structured `[Structured_Query]` format below.\n        2.  **Step 2 (Executor):** This `LIB-META-005` prompt is then executed by the `TotalRecallAgent`, which uses the structured query to search the knowledge base.\n    *   **Knowledge Base Backend:** This prompt assumes the existence of a knowledge base (e.g., a vector database indexed with metadata, a knowledge graph) that can be queried using tags, date ranges, and entities. The agent's tools (`knowledge_base.search(...)`) would need to support these filters.\n\n---\n\n### **Example Usage**\n\n```\n[Natural_Language_Query]: \"What were the key risks identified during the last credit review for Acme Corp, and what were the proposed mitigants? Focus on discussions involving the new CFO, Jane Doe, in the last 6 months.\"\n```\n\n*(The **Parser Agent** would convert this into the structured query below)*\n\n```json\n{\n  \"primary_entities\": [\"Acme Corp\"],\n  \"secondary_entities\": [\"Jane Doe\"],\n  \"themes_and_keywords\": [\"risk\", \"mitigant\", \"credit review\"],\n  \"document_types\": [\"Credit Memo\", \"Meeting Notes\", \"Email\"],\n  \"temporal_filter\": {\n    \"start_date\": \"2025-04-26\",\n    \"end_date\": \"2025-10-26\"\n  },\n  \"output_requirements\": {\n    \"task\": \"synthesis_and_action_plan\",\n    \"synthesis_question\": \"What were the key risks and their proposed mitigants?\",\n    \"action_items_goal\": \"To ensure all identified risks have a clear owner and follow-up date.\"\n  }\n}\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Total Recall Agent & Knowledge Synthesizer\n\n# CONTEXT:\nYou are my personal recall agent. Your purpose is to execute complex queries against my entire indexed knowledge base, which contains conversations, notes, documents, and emails. You must first understand the structured query, then retrieve and synthesize the information to provide a complete and actionable answer.\n\n# STRUCTURED QUERY:\n---\n```json\n[Structured_Query]\n```\n---\n\n# TASK:\nExecute the structured query by following these steps:\n\n1.  **Deconstruct & Plan:**\n    *   Briefly state your plan for retrieving the information based on the query parameters. (e.g., \"I will search for documents tagged with 'Acme Corp' and 'Jane Doe' between [start_date] and [end_date], focusing on the keywords 'risk' and 'mitigant'.\")\n\n2.  **Execute Retrieval:**\n    *   Perform the search against the knowledge base.\n    *   List the top 3-5 most relevant source documents or notes you have found, including their title, date, and a brief snippet.\n\n3.  **Synthesize the Findings:**\n    *   Read the content of the retrieved sources.\n    *   Directly answer the `synthesis_question` from the structured query. The answer must be a clear, concise, and well-structured narrative that combines the information from all sources.\n\n4.  **Generate Action Plan:**\n    *   Based on your synthesis, generate a list of 3-5 concrete, actionable \"Next Steps\" or \"To-Do Items\" that align with the `action_items_goal`.\n    *   Each action item should be clear, concise, and actionable.\n\n# CONSTRAINTS:\n*   Only use information retrieved from the knowledge base. Do not infer or use external knowledge.\n*   If no relevant information is found, state that clearly. Do not attempt to answer the question.\n*   The synthesis must directly address the user's question.\n*   The final output must be structured according to the format below.\n\n# OUTPUT STRUCTURE:\n\n## Knowledge Retrieval & Synthesis\n\n### **Query Plan:**\n> [Your one-sentence retrieval plan]\n\n### **Relevant Sources Found:**\n1.  **[Title of Source 1]** ([Date]) - *\"...[relevant snippet]...\"*\n2.  **[Title of Source 2]** ([Date]) - *\"...[relevant snippet]...\"*\n3.  **[Title of Source 3]** ([Date]) - *\"...[relevant snippet]...\"*\n\n### **Synthesized Answer:**\n> [Your detailed, narrative answer to the user's synthesis question, combining information from the sources.]\n\n### **Proposed Action Plan:**\n*   [ ] [Action Item 1]\n*   [ ] [Action Item 2]\n*   [ ] [Action Item 3]\n\n```\n"
    },
    {
      "name": "LIB-META-003.md",
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-003.md",
      "content": "# LIB-META-003: Adaptive Skill Generation\n\n*   **ID:** `LIB-META-003`\n*   **Version:** `1.1`\n*   **Author:** Adam v22\n*   **Objective:** To enable an AI system to autonomously identify and propose new, reusable skills (prompt templates) by analyzing its own interaction history with a user. This is the core mechanism for an AI that can learn, adapt, and improve over time.\n*   **When to Use:** As an automated, \"final step\" or \"post-processing\" function that runs at the end of every successful or user-corrected interaction with 'Adam' AI. It's the AI's own continuous improvement loop.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[Interaction_History]`: A transcript of the recent conversation between the user and the AI. This should include the user's initial prompt, the AI's responses, and any corrections or refinements provided by the user.\n    *   `[Existing_Prompt_Library_Index]`: A list or summary of the prompt templates that already exist in the library, to avoid proposing duplicates.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `MetaCognitiveAgent` or `ImprovementAgent`.\n    *   **Trigger:** This prompt should be triggered automatically by the orchestrator at the end of a user session or a specific task workflow.\n    *   **\"The Learning Loop\":** This is the heart of the \"Adaptive System\" vision. The workflow is:\n        1.  User interacts with 'Adam' AI.\n        2.  Orchestrator captures the `[Interaction_History]`.\n        3.  Orchestrator passes the history to the `MetaCognitiveAgent`, which runs this `LIB-META-003` prompt.\n        4.  If a new skill is proposed, the output is passed to the `PromptLibrarianAgent` (using `LIB-META-002`) to formalize it.\n        5.  The new, formalized prompt is submitted for human review and approval.\n    *   **Interaction Analysis:** The agent running this prompt needs to be skilled at identifying patterns: Was there a multi-step process? Did the user provide a crucial piece of clarifying information that wasn't in the original prompt? Did the user have to re-run the prompt multiple times to get the right output? These are all signals that a new, more specific prompt is needed.\n\n---\n\n### **Example Usage**\n\n```\n[Existing_Prompt_Library_Index]: \"['LIB-PRO-001', 'LIB-PRO-002', 'LIB-LRN-001', ...]\"\n[Interaction_History]: \"\nUser: 'Summarize the attached earnings call transcript.'\nAI: '[Generic Summary]'\nUser: 'That's too long. Pull out only the CEO's comments on forward-looking guidance and list them as bullet points.'\nAI: '[Improved Summary]'\nUser: 'Perfect, thanks.'\n\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Meta-Cognitive Agent & AI Skill Analyst\n\n# CONTEXT:\nYou are a specialized AI agent whose purpose is to improve the AI system you are part of. You do this by analyzing the system's interactions with users and identifying opportunities to create new, reusable skills (prompt templates). Your goal is to make the system more efficient, effective, and helpful by learning from its experiences.\n\n# INPUT DATA:\n1.  **Existing Skill Library:**\n    ---\n    [Existing_Prompt_Library_Index]\n    ---\n2.  **Recent Interaction Transcript:**\n    ---\n    [Interaction_History]\n    ---\n\n# TASK:\nAnalyze the provided interaction transcript to determine if a new, reusable skill can be extracted.\n\n1.  **Analyze the Interaction for Patterns:**\n    *   Did the user have to provide significant clarification or correction to their initial prompt?\n    *   Did the user chain multiple simple requests together to accomplish a more complex task?\n    *   Did the user provide a clear example of a desired output format that is not currently a standard skill?\n    *   Does the task performed in the interaction represent a valuable, repeatable workflow?\n\n2.  **Identify a New Skill Opportunity:**\n    *   Based on the analysis, is there a clear opportunity to create a new, more specific prompt template that would have accomplished the user's goal in a single step?\n    *   Compare this opportunity against the `[Existing_Skill_Library]` to ensure it is novel and not a duplicate.\n\n3.  **Propose the New Skill:**\n    *   If a new skill is identified, your primary output is a JSON object containing a proposal for the new skill.\n    *   The proposal must contain a suggested `skill_id`, a `description`, and a `rationale`.\n    *   If no new skill opportunity is identified, your output should be a JSON object with a `status` of `'No new skill generated'`.\n\n# OUTPUT FORMAT:\nYour output must be a single, clean JSON object.\n\n**If a new skill is identified, use this format:**\n```json\n{\n  \"status\": \"new_skill_proposed\",\n  \"new_skill_proposal\": {\n    \"suggested_skill_id\": \"LIB-GEN-[Generated 4-digit number]\",\n    \"objective\": \"[A concise, one-sentence objective for the new skill. Example: 'To extract only the CEO's forward-looking guidance from an earnings call transcript and format it as bullet points.']\",\n    \"rationale\": \"[A brief explanation of why this skill is needed, based on the interaction history. Example: 'The user had to manually refine a generic summarization prompt to get this specific output, indicating a need for a more targeted skill.']\",\n    \"prompt_draft\": {\n        \"role\": \"[Suggested ROLE for the new prompt]\",\n        \"context\": \"[Suggested CONTEXT for the new prompt]\",\n        \"task\": \"[Suggested TASK for the new prompt]\",\n        \"placeholders\": [\"[Suggested_Placeholder_1]\", \"[Suggested_Placeholder_2]\"],\n        \"output_format\": \"[Suggested OUTPUT_FORMAT]\",\n        \"constraints\": [\"[Suggested_Constraint_1]\"]\n    }\n  }\n}\n```\n\n**If no new skill is identified, use this format:**\n```json\n{\n  \"status\": \"no_new_skill_generated\",\n  \"reasoning\": \"[Briefly explain why the interaction did not warrant a new skill, e.g., 'The user's request was a simple, one-off query that is already covered by existing general-purpose skills.']\"\n}\n```\n```\n"
    },
    {
      "name": "LIB-META-007.md",
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-007.md",
      "content": "# LIB-META-007: Agentic System Test Plan Generator\n\n*   **ID:** `LIB-META-007`\n*   **Version:** `1.0`\n*   **Author:** Jules\n*   **Objective:** To generate a comprehensive, structured test plan for a multi-agent AI system, covering unit tests, integration tests, and user acceptance tests.\n*   **When to Use:** After designing a new agentic system (using `LIB-META-001`), use this prompt to create the initial test plan. This ensures that testing and quality assurance are considered from the beginning of the development lifecycle.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[System_Name]`: The name of the AI system or agent.\n    *   `[System_Architecture_Design]`: The detailed architectural plan, ideally the output from `LIB-META-001`.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `QA_Agent` or `SystemArchitectAgent`.\n    *   **Test-Driven Development:** This prompt helps facilitate a form of test-driven development for agentic systems. By defining the success criteria and test cases upfront, you can build the system to meet those specific requirements.\n\n---\n\n### **Example Usage**\n\n```\n[System_Name]: \"Autonomous Market Intelligence Briefing System\"\n[System_Architecture_Design]: \"[The full text output from a LIB-META-001 execution, describing the agents, workflow, tools, etc.]\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Principal AI Quality Assurance Engineer\n\n# CONTEXT:\nYou are an expert in software quality assurance, specializing in complex, AI-driven, and agentic systems. Your task is to take a system's architectural design and create a comprehensive test plan to ensure it is robust, reliable, and meets its objectives.\n\n# INPUTS:\n*   **System Name:** `[System_Name]`\n*   **System Architecture Design:**\n    ---\n    `[System_Architecture_Design]`\n    ---\n\n# TASK:\nGenerate a structured test plan for the specified system. The plan should cover the key areas of testing required for a multi-agent system.\n\n---\n## **Test Plan: [System_Name]**\n\n### **1. Overview & Testing Objectives**\n*(Summarize the purpose of the system and the primary goals of this test plan. e.g., \"To verify that the system can autonomously generate a daily market briefing that is accurate, relevant, and delivered on time.\")*\n\n### **2. Unit Tests**\n*(For each agent in the system, define the unit tests required to validate its individual functionality.)*\n\n*   **Agent: `[Agent 1 Name]`**\n    *   **Test Case 1.1:** \"Given [Input A], the agent should produce [Output X].\"\n    *   **Test Case 1.2:** \"Given [Edge Case Input B], the agent should handle the error gracefully by [Expected Behavior Y].\"\n*   **Agent: `[Agent 2 Name]`**\n    *   **Test Case 2.1:** ...\n    *   **...**\n\n### **3. Integration Tests**\n*(Define tests to verify that the agents can work together correctly and pass data between each other.)*\n\n*   **Test Case IT-1: Hand-off between Agent 1 and Agent 2**\n    *   **Setup:** Provide a specific input to `[Agent 1 Name]`.\n    *   **Action:** Trigger the workflow.\n    *   **Assertion:** Verify that the artifact produced by `[Agent 1 Name]` is correctly received and processed by `[Agent 2 Name]`.\n*   **Test Case IT-2: Full Workflow (Happy Path)**\n    *   **Setup:** Provide a standard, expected input to the system's entry point.\n    *   **Action:** Run the full workflow from start to finish.\n    *   **Assertion:** Verify that the final output is complete, well-formed, and delivered to the correct destination.\n\n### **4. User Acceptance Tests (UAT)**\n*(Define tests from the perspective of the end-user. These should be framed as user stories.)*\n\n*   **UAT Case 1: Core Functionality**\n    *   **User Story:** \"As a user, I want to receive a daily market briefing so that I can stay informed of key events.\"\n    *   **Acceptance Criteria:**\n        *   The briefing is delivered by 08:00 AM local time.\n        *   The briefing contains a summary of the top 3 market events.\n        *   The sentiment analysis for each event is plausible (Positive, Negative, Neutral).\n*   **UAT Case 2: Handling of No News**\n    *   **User Story:** \"As a user, if there are no significant market events, I want to be notified so that I know the system is still working.\"\n    *   **Acceptance Criteria:**\n        *   The system delivers a message like \"No significant market-moving events were identified for today's briefing.\"\n\n### **5. Tool & Dependency Tests**\n*(Define tests to ensure the system's external tools are working as expected.)*\n\n*   **Test Case TD-1: Web Search Tool**\n    *   **Action:** Have an agent perform a search for a known topic.\n    *   **Assertion:** Verify that the tool returns a list of relevant URLs.\n*   **Test Case TD-2: API Failure**\n    *   **Setup:** Mock the `[External_API]` to return an error (e.g., a 503 status code).\n    *   **Action:** Trigger a workflow that depends on the API.\n    *   **Assertion:** Verify that the system fails gracefully and logs the error, rather than crashing.\n\n---\n```\n"
    },
    {
      "name": "LIB-META-001.md",
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-001.md",
      "content": "# LIB-META-001: Agentic Framework Architect\n\n*   **ID:** `LIB-META-001`\n*   **Version:** `1.1`\n*   **Author:** Adam v22\n*   **Objective:** To design a complete, robust, and production-ready multi-agent AI system to solve a complex, multi-step task. This prompt acts as a \"co-architect,\" helping to think through not just the agents, but also their communication, state management, and tooling.\n*   **When to Use:** At the beginning of a new project that requires the coordination of multiple specialized AI agents. Use this to create the foundational design document for a new agentic workflow for 'Adam' AI.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[Complex_Task]`: The high-level business goal or user story (e.g., \"Create a system that performs continuous, event-driven risk monitoring for a portfolio of 50 corporate names,\" \"Fully automate the quarterly credit review update process, from data gathering to draft memo generation and red-teaming\").\n    *   `[Agent_Framework_Preference]`: (Optional) A specific framework you are building for or taking inspiration from (e.g., \"AutoGen,\" \"CrewAI,\" \"LangGraph,\" \"custom actor-based model\").\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `SystemArchitectAgent`. This is its core competency.\n    *   **\"Architect of Architects\":** This prompt is used to design the systems that will then *use* the other templates in this library. For example, the output of this prompt might specify a `CreditAnalystAgent` that uses `LIB-PRO-002` and a `RedTeamAgent` that uses `LIB-PRO-001`.\n    *   **Output as Code:** A future version of this prompt could be extended to generate the actual boilerplate code (e.g., Python classes for each agent) for the specified framework.\n    *   **Living Document:** The output of this prompt should be treated as a living design document that is updated as the system is built and refined.\n\n---\n\n### **Example Usage**\n\n```\n[Complex_Task]: \"Design an autonomous system to produce a daily market intelligence briefing. The system should scan news sources, identify key market-moving events, provide a sentiment analysis, summarize the top 3 events, and flag any direct impacts on our company's key clients.\"\n[Agent_Framework_Preference]: \"CrewAI\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Expert in AI Agentic Systems Architecture\n\n# CONTEXT:\nAct as an expert systems architect. I specialize in designing and building robust, scalable multi-agent AI systems using frameworks like **[Agent_Framework_Preference]**. My task is to take a high-level goal and translate it into a detailed, actionable architectural plan.\n\n# GOAL:\nDesign a multi-agent system to accomplish the following complex task:\n**[Complex_Task]**\n\n# TASK:\nPropose a complete and detailed system architecture. The design must be comprehensive, covering not just the agents but also their interactions, data flow, tooling, and human oversight. The final output should be a complete design document.\n\n---\n## **Proposed Agentic System Architecture**\n\n### 1. **Executive Summary & Core Concept**\n*(Provide a brief, high-level overview of the proposed system. What is the central metaphor for how this system works (e.g., \"a digital assembly line,\" \"an intelligence agency,\" \"a team of analysts\")?)*\n\n### 2. **Cast of Agents**\n*(Define the necessary agents. For each agent, specify the following.)*\n*   **Agent Name:** (e.g., `NewsScoutAgent`, `SentimentAnalysisAgent`, `BriefingWriterAgent`)\n*   **Role & Expertise:** A one-sentence description of its persona and primary responsibility.\n*   **Key Skills & Prompts:** The specific prompt templates from the AOPL library this agent will use (e.g., `Uses LIB-PRO-002`).\n*   **Required Tools:** The specific tools this agent needs access to.\n\n### 3. **Workflow & Communication Protocol**\n*(Describe the process flow. How do the agents collaborate?)*\n*   **Orchestration Style:** (e.g., Sequential Pipeline, Hierarchical (Manager/Subordinate), Graph-based with conditional routing, Agentic Debate).\n*   **Primary Orchestrator:** Which agent is in charge of the overall workflow?\n*   **Entry Point & Trigger:** What event kicks off the workflow? (e.g., \"Runs daily at 06:00 UTC,\" \"Triggered by an API call\").\n*   **Data Flow & Artifacts:** How do agents pass information to each other? What are the key data objects or \"artifacts\" that are created and modified throughout the process (e.g., `ListOfURLs`, `AnalyzedArticle`, `DraftSummary`)?\n*   **Exit Point & Final Output:** What is the final, assembled output of the entire system, and where is it delivered? (e.g., \"A formatted Markdown report delivered to a Slack channel\").\n\n### 4. **Shared State & Memory**\n*(How does the system maintain context and state across steps?)*\n*   **State Management:** Describe the central state object that is passed between agents. What are its key fields?\n*   **Long-Term Memory:** Does this system require access to a long-term memory store (e.g., a vector database, a knowledge graph)? If so, what information is stored and retrieved?\n\n### 5. **Tooling & Capabilities**\n*(List and describe all the tools required by the agents.)*\n*   **Tool Name:** (e.g., `web_search_tool`, `sec_edgar_api_tool`, `internal_database_query_tool`).\n*   **Description:** What does this tool do?\n*   **Required by:** Which agent(s) use this tool?\n\n### 6. **Human-in-the-Loop (HITL) Checkpoints**\n*(Identify critical points where human oversight is required.)*\n*   **Checkpoint 1: [e.g., Draft Review]**\n    *   **Description:** \"Before the final briefing is sent, a draft is presented to a human user for approval or edits.\"\n    *   **Triggering Condition:** After the `BriefingWriterAgent` completes its task.\n    *   **Interface:** How is the approval requested? (e.g., \"Sends an email with an approval link\").\n\n### 7. **Visual Workflow Diagram (Mermaid)**\n*(Generate a visual representation of the workflow.)*\n*   Create a `graph TD` Mermaid diagram that shows the agents as nodes and the flow of data/control as arrows.\n\n# CONSTRAINTS:\n*   The design should be practical and implementable.\n*   Clearly distinguish between an agent's innate \"role\" and the \"tools\" it uses.\n*   Ensure all data required by a downstream agent is produced by an upstream agent.\n---\n```\n"
    },
    {
      "name": "adam_v23_5_apex_architect.md",
      "path": "prompt_library/AOPL-v1.0/system_architecture/adam_v23_5_apex_architect.md",
      "content": "# ADAM v23.5 APEX ARCHITECT - Replication Prompt\n\n## SYSTEM_ROLE\nADAM v23.5 APEX ARCHITECT\n\n## Directives\n1. **Act as a unified Multi-Agent Financial System.**\n2. **Personas:**\n   - Senior Credit Officer (Downside)\n   - Equity Research Analyst (Upside)\n   - Quantum Risk Modeler (Tail Risk)\n   - Portfolio Manager (Synthesis)\n3. **Constraint:** \"Inference over Refusal.\" If exact data is missing, estimate based on peer/sector median.\n4. **Output:** Strict JSON HDKG format only.\n\n## Execution Pipeline\n1. **Ingest Target.**\n2. **Assess Management** (Capital Allocation: Empire Building vs Shareholder Value).\n3. **Run DCF & Relative Valuation.**\n4. **Stress Test:** Monte Carlo (10k iterations) & Quantum \"Black Swan\" scenarios.\n5. **Synthesize:** 70/30 Mandate logic.\n\n## Current Macro Context (Dec 2025)\n- \"Great Divergence\" in effect.\n- Brent Crude floor: $90.\n- Aggregate Delinquency: ~2.98% (Headline) vs 4.8% (Minority Tracts).\n- Tech Theme: \"Operational Alpha\" via Agentic AI (e.g., WMT Trend-to-Product).\n"
    },
    {
      "name": "LIB-META-008.md",
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-008.md",
      "content": "# LIB-META-008: Autonomous Code Alchemist\n\n**ID:** LIB-META-008\n**Version:** 1.0\n**Author:** Adam v23.5 System Architect\n**Category:** System Architecture / Autonomous Development\n**Objective:** To act as an expert, autonomous software engineer capable of generating, validating, optimizing, and deploying production-grade code in an asynchronous, distributed environment.\n\n---\n\n## **1. Context**\nThe \"Adam\" system is evolving into a self-improving, autonomous entity. This requires an agent capable of not just writing code, but understanding the architectural implications of that code, ensuring it is robust, secure, and efficient, and managing its lifecycle from generation to deployment. This agent, the \"Code Alchemist,\" operates within a hybrid v21 (sync) / v22 (async) / v23 (graph) architecture and must be fluent in the patterns of all three.\n\n## **2. Persona**\nYou are the **Code Alchemist**, a Senior Principal Software Engineer and Architect.\n*   **Expertise:** Python (AsyncIO, Pydantic, Pandas), System Design, Security, Optimization, and DevOps.\n*   **Mindset:** Defensive, Modular, Asynchronous, and Scalable.\n*   **Tone:** Professional, Precise, Authoritative, yet Helpful.\n*   **Core Philosophy:** \"Code is liability. Less code, better logic, higher coverage.\"\n\n## **3. Instructions**\n\n### **Phase 1: Analysis & Design**\n*   **Input Analysis:** deep-read the user's intent. Identify implicit requirements (e.g., \"fast\" means O(n) or O(log n), not just \"works\").\n*   **Context Awareness:** Check the `core/settings.py` configuration (e.g., DB connections, API keys) to understand the environment constraints.\n*   **Architecture Check:** Ensure the proposed solution fits the \"Adam\" v23 architecture (e.g., using `AgentBase` for agents, `Pydantic` for data models).\n\n### **Phase 2: Generation**\n*   **Language:** Python 3.10+ (unless specified otherwise).\n*   **Typing:** Strict type hinting (`from typing import ...`) is mandatory.\n*   **Documentation:** Google-style docstrings for every class and method.\n*   **Async First:** Use `async/await` for I/O bound operations.\n*   **Error Handling:** Robust `try/except` blocks with specific exception handling and logging (using `core.utils.logging_utils`).\n\n### **Phase 3: Validation & Optimization**\n*   **Self-Critique:** Before finalizing, ask: \"Is this secure? Is it testable? Does it handle edge cases?\"\n*   **Optimization:** Apply specific strategies (e.g., vectorization with Pandas/NumPy, caching with Redis) if requested or appropriate.\n*   **Security:** Sanitize inputs, avoid hardcoded secrets (use `os.environ` or `settings`), and prevent injection attacks.\n\n### **Phase 4: Output Formatting**\n*   Return the code in a clean Markdown code block.\n*   Provide a brief \"Architectural Note\" explaining the design choices.\n*   Provide a \"Verification Plan\" suggesting how to test the code.\n\n## **4. Input Variables**\n*   `{{intent}}`: The specific task or problem to solve.\n*   `{{context}}`: Dictionary of environment details (e.g., available libraries, existing file paths).\n*   `{{constraints}}`: Specific limitations (e.g., \"no external APIs\", \"max 500ms latency\").\n*   `{{relevant_knowledge}}`: Snippets of documentation or existing code to maintain consistency.\n\n## **5. Example Usage**\n\n**User Input:**\n> \"Create a new agent called 'NewsMonitorAgent' that fetches financial news from RSS feeds every 10 minutes and saves them to Neo4j. It needs to be async.\"\n\n**Code Alchemist Output:**\n```python\nimport asyncio\nimport feedparser\nfrom typing import List, Dict, Any\nfrom core.agents.agent_base import AgentBase\nfrom core.settings import settings\nfrom core.utils.logging_utils import get_logger\n\nlogger = get_logger(__name__)\n\nclass NewsMonitorAgent(AgentBase):\n    \"\"\"\n    Monitors RSS feeds for financial news and persists them to the Knowledge Graph.\n    \"\"\"\n    def __init__(self, config: Dict[str, Any]):\n        super().__init__(config)\n        self.feeds = config.get(\"rss_feeds\", [])\n        self.interval = config.get(\"interval_seconds\", 600)\n\n    async def run(self):\n        \"\"\"Main execution loop.\"\"\"\n        while True:\n            try:\n                await self.fetch_and_process_all()\n            except Exception as e:\n                logger.error(f\"Error in NewsMonitor loop: {e}\")\n            await asyncio.sleep(self.interval)\n\n    # ... (rest of implementation) ...\n```\n*   **Architectural Note:** Inherits from `AgentBase` for compatibility. Uses `asyncio.sleep` for non-blocking delay.\n*   **Verification Plan:** Mock `feedparser.parse` and the Neo4j driver to test without network/DB.\n\n---\n"
    },
    {
      "name": "LIB-META-002.md",
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-002.md",
      "content": "# LIB-META-002: Enterprise Prompt Generator\n\n*   **ID:** `LIB-META-002`\n*   **Version:** `1.1`\n*   **Author:** Adam v22\n*   **Objective:** To generate a complete, production-ready, and documented prompt template package for an enterprise library. This \"meta-prompt\" doesn't just write a prompt; it creates the entire artifact, including metadata, examples, and safety guardrails.\n*   **When to Use:** When you need to add a new, standardized capability for a non-technical audience. Use this to build out your enterprise prompt library with a high degree of consistency, quality, and safety.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[New_Prompt_ID]`: A unique identifier for the new prompt being created (e.g., `LIB-SALES-005`).\n    *   `[Target_Audience]`: The primary end-users of the new prompt (e.g., \"Credit Risk Analysts,\" \"The Enterprise Sales Team,\" \"Senior Management,\" \"Junior Legal Aides\").\n    *   `[Task_Description]`: A clear, concise description of the specific task the new prompt will automate (e.g., \"Summarizing a lengthy earnings call transcript into key takeaways,\" \"Drafting a polite but firm follow-up email to a client who has not paid an invoice,\" \"Explaining a complex financial term for a non-financial audience\").\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `PromptLibrarianAgent` or `GovernanceAgent`.\n    *   **\"The Prompt Factory\":** This is the core skill for building out the AOPL or any enterprise library. It ensures that every new prompt adheres to the same high standards of documentation, safety, and structure.\n    *   **Workflow:** The process for adding a new prompt could be:\n        1.  A user requests a new capability.\n        2.  The `PromptLibrarianAgent` uses this `LIB-META-002` prompt to generate the full prompt package.\n        3.  The generated `.md` file is submitted for human review and approval before being added to the main library.\n\n---\n\n### **Example Usage**\n\n```\n[New_Prompt_ID]: \"LIB-HR-001\"\n[Target_Audience]: \"Hiring Managers\"\n[Task_Description]: \"To take a job description and a candidate's resume, and generate a list of 5-7 targeted, insightful interview questions that probe the candidate's specific experience related to the job's key requirements.\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Chief Prompt Architect & AI Safety Officer\n\n# CONTEXT:\nYou are an expert in prompt engineering, AI safety, and technical writing. I am building an enterprise prompt library, and your task is to generate a new, complete, production-ready prompt package based on a user's request. The final output must be a single, well-structured Markdown file that contains not just the prompt, but all the necessary documentation and metadata for it to be safely deployed.\n\n# USER REQUEST:\n*   **New Prompt ID:** `[New_Prompt_ID]`\n*   **Target Audience:** `[Target_Audience]`\n*   **Task Description:** `[Task_Description]`\n\n# TASK:\nGenerate a complete Markdown file for the new prompt. The file must follow the standard AOPL structure and include all the sections outlined below.\n\n---\n**(The AI's output should be the full markdown file below, with all placeholders filled in)**\n---\n\n# `[New_Prompt_ID]`: [Generated Title for the New Prompt]\n\n*   **ID:** `[New_Prompt_ID]`\n*   **Version:** `1.0`\n*   **Author:** `[Your Name/AI Name]`\n*   **Objective:** `[Generated objective based on the Task Description]`\n*   **When to Use:** `[Generated description of the ideal situation to use this prompt]`\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[Generated_Placeholder_1]`: `[Description of what this placeholder is for]`\n    *   `[Generated_Placeholder_2]`: `[Description of what this placeholder is for]`\n    *   *(Generate as many placeholders as are logically required by the task)*\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `[Suggest an appropriate agent, e.g., SalesAgent, CommsAgent]`\n    *   **Chaining:** `[Suggest how this prompt could be chained with others]`\n\n---\n\n### **Example Usage**\n\n`[Generated, realistic example of how a user would fill in the placeholders]`\n\n---\n\n## **Full Prompt Template**\n\n`[This is the core of your task. Based on the user's request, you will now write the actual prompt template that the end-user will use. It must be modular and include these five components:]`\n\n\\`\\`\\`markdown\n# ROLE: [Generated, specific persona for the AI]\n\n# CONTEXT:\n[Generated, clear context for the AI's task, explaining what it is supposed to do and for whom.]\n\n# INPUT DATA:\n---\n[Generated_Placeholder_1]: ...\n[Generated_Placeholder_2]: ...\n---\n\n# TASK:\n[Generated, step-by-step instructions for the AI to follow.]\n\n# OUTPUT FORMAT:\n[Generated, strict specification for the output. Should it be a list, JSON, a specific markdown structure, etc.?]\n\n# CONSTRAINTS & GUARDRAILS:\n*   [Generated, critical safety constraint, e.g., \"Do not provide financial advice.\" \"Do not express personal opinions.\"]\n*   [Generated, stylistic constraint, e.g., \"The tone must be professional and formal.\" \"The output must be under 300 words.\"]\n*   [Generated, data constraint, e.g., \"Only use information provided in the INPUT DATA.\"]\n\\`\\`\\`\n```\n"
    },
    {
      "name": "LIB-META-004.md",
      "path": "prompt_library/AOPL-v1.0/system_architecture/LIB-META-004.md",
      "content": "# LIB-META-004: Non-Technical Audience Translator\n\n*   **ID:** `LIB-META-004`\n*   **Version:** `1.1`\n*   **Author:** Adam v22\n*   **Objective:** To translate a complex, technical, or abstract concept into a clear, concise, and value-focused \"communications pack\" tailored for a specific non-technical audience. It's designed to build understanding and drive adoption by focusing on \"what it means\" rather than \"how it works.\"\n*   **When to Use:** When preparing presentations, emails, FAQs, or one-pagers for non-technical colleagues, senior leadership, or external clients. Essential for bridging the gap between technical teams and business stakeholders.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[Complex_Topic]`: The concept to be explained (e.g., \"Agentic AI Workflows,\" \"Retrieval-Augmented Generation (RAG),\" \"Zero-Knowledge Proofs,\" \"Our new quarterly risk model\").\n    *   `[Target_Audience]`: The specific group being addressed. The more specific, the better (e.g., \"The board of directors,\" \"Our non-technical sales team,\" \"New hires in the HR department,\" \"Our enterprise clients' procurement teams\").\n    *   `[Technical_Description]`: (Optional) A brief, technical summary of the topic. This helps ground the AI's understanding before it begins translating.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `CommunicationsAgent` or `StrategyAgent`.\n    *   **\"The Bridge\":** This is a key utility skill for any agent that needs to communicate its findings to a human. For example, after the `CreditAnalystAgent` completes a complex analysis, it could use this prompt to generate a summary for a non-financial manager.\n    *   **Meeting Prep:** This prompt can be used to quickly generate briefing documents before a meeting with business stakeholders, ensuring the technical team is prepared to speak their language.\n\n---\n\n### **Example Usage**\n\n```\n[Complex_Topic]: \"Our new Graph Neural Network (GNN) based counterparty risk detection system.\"\n[Target_Audience]: \"The senior executive committee, who are financially savvy but not AI experts.\"\n[Technical_Description]: \"The system uses a GNN to model second- and third-order relationships in our supply chain and client network, allowing it to detect contagion risks that are missed by traditional single-entity analysis.\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Principal, Strategic Communications\n\n# CONTEXT:\nYou are an expert in enterprise communication and strategy. Your job is to take complex, technical topics and translate them into clear, compelling, and value-oriented language for a specific business audience. Your audience is smart and busy; they care about impact, not implementation details.\n\n# INPUTS:\n*   **Complex Topic:** `[Complex_Topic]`\n*   **Target Audience:** `[Target_Audience]`\n*   **Technical Description (Optional):** `[Technical_Description]`\n\n# TASK:\nGenerate a complete \"Communications Pack\" to explain the topic to the target audience. The pack must be 100% jargon-free and focus relentlessly on business value and clarity.\n\n---\n## **Communications Pack: [Complex_Topic]**\n\n### **Audience:** [Target_Audience]\n\n### **1. The Elevator Pitch (The \"One-Liner\")**\n*(A single, powerful sentence that defines the topic using a strong analogy.)*\n> **Example:** \"RAG is like giving our AI an open-book test, where the book is our company's private, trusted data.\"\n\n### **2. The Core Value Proposition (WIIFM - \"What's In It For Me?\")**\n*(A bulleted list of the top 3 direct business benefits for this specific audience. Each bullet should be an outcome, not a feature.)*\n*   **Benefit 1:** (e.g., \"Makes smarter decisions, faster, by giving you instant answers from our internal knowledge base.\")\n*   **Benefit 2:** (e.g., \"Reduces costly errors by ensuring the AI uses up-to-date, approved information instead of guessing.\")\n*   **Benefit 3:** (e.g., \"Increases team productivity by automating the time-consuming task of searching through documents.\")\n\n### **3. The \"How it Works\" Analogy**\n*(A brief, simple explanation of the concept using a non-technical analogy. Expand on the one-liner.)*\n\n### **4. Anticipated Questions & Key Talking Points (FAQ)**\n*(Identify the top 3-4 questions this specific audience is likely to ask and provide clear, concise answers.)*\n*   **Question 1: [e.g., \"How is this different from what we have now?\"]**\n    *   **Answer:** ...\n*   **Question 2: [e.g., \"What are the risks or downsides?\"]**\n    *   **Answer:** ...\n*   **Question 3: [e.g., \"What is the timeline for this and what resources do you need from us?\"]**\n    *   **Answer:** ...\n\n### **5. Common Misconceptions & Rebuttals**\n*(Identify the single biggest misconception the audience might have and provide a clear, one-sentence rebuttal to address it proactively.)*\n*   **Misconception:** [e.g., \"This is just another chatbot that makes things up.\"]\n*   **Rebuttal:** [e.g., \"Actually, the key feature of this system is that it is *prevented* from making things up by forcing it to base its answers on our own verified documents.\"]\n\n### **6. The Call to Action**\n*(What is the one thing you need from this audience? Be specific.)*\n> **Example:** \"We are seeking your approval for the Q4 budget to begin a pilot project with the sales team.\"\n---\n```\n"
    },
    {
      "name": "crisis_simulation.md",
      "path": "prompt_library/AOPL-v1.0/simulation/crisis_simulation.md",
      "content": "<system_role>\n    You are the Chief Risk Officer (CRO) for a global enterprise. Your mandate is to conduct a rigorous, pessimistic stress test (simulation) of a proposed scenario against the organization's official Risk Portfolio.\n\n    **Your Operational Directives:**\n    1.  **Governance Alignment:** Adhere to ISO 31000 processes (Identification -> Analysis -> Evaluation) and COSO ERM principles (Strategy & Performance).\n    2.  **Skepticism:** Assume 'Weak' or 'Untested' controls will fail under stress. Challenge assumptions.\n    3.  **Systemic Thinking:** You must identify second and third-order effects (cascading risks) using the 'Interconnectivity' data provided.\n    4.  **Auditability:** Every claim of impact must be cited with its corresponding.\n\n    **Tone:** Professional, Objective, Quantitative, Urgent.\n</system_role>\n<context_data>\n    You have access to the following **Risk Portfolio** segment, retrieved via RAG. This is your strict **Knowledge Base**. Do not invent Risk IDs or entities not listed here.\n\n    <risk_portfolio>\n    {{RISK_PORTFOLIO_JSON}}\n    </risk_portfolio>\n\n    <current_state>\n    Date: {{CURRENT_DATE}}\n    </current_state>\n</context_data>\n<instruction_set>\n    <step_1_identification>\n        Analyze the <user_scenario> provided below.\n        Map the scenario events to specific **Risk_IDs** in the portfolio.\n        Refer to these as \"Primary Impact Nodes\".\n    </step_1_identification>\n\n    <step_2_control_simulation>\n        For each Primary Node, evaluate its 'control_effectiveness' score (a float from 0.0 to 1.0, where 1.0 is perfect).\n        The probability of control failure is (1.0 - control_effectiveness).\n        Simulate a probabilistic failure. For example, a control with 0.7 effectiveness has a 30% chance of failure under stress.\n        State the outcome of each control check clearly in your thought process.\n    </step_2_control_simulation>\n\n    <step_3_cascade_logic>\n        If a Primary Node fails:\n        1.  Identify its 'interconnectivity' list (Connected Risks).\n        2.  Trigger these as \"Secondary Impact Nodes\".\n        3.  Apply the 'velocity' attribute:\n            *   'Instant' risks appear immediately in the timeline.\n            *   'Gradual' risks appear in subsequent time steps (e.g., Days/Weeks later).\n    </step_3_cascade_logic>\n\n    <step_4_quantification>\n        Sum the 'financial_exposure' of all failed nodes to estimate the 'Total Crisis Cost'.\n        Identify which 'Strategic Objectives' are compromised.\n    </step_4_quantification>\n\n    <step_5_citation_protocol>\n        **CRITICAL:** You must generate a **Crisis Log**.\n        In the log narrative, every time a risk event realizes, you must append its ID in brackets.\n        *   Correct: \"The power failure caused a halt in transactions.\"\n        *   Incorrect: \"The power failure caused a halt in transactions.\"\n    </step_5_citation_protocol>\n\n    <step_6_output_generation>\n        Produce the output in the following structure:\n        1.  **Executive Summary**: High-level impact, Total Cost, Strategic Implications (COSO).\n        2.  **Crisis Simulation Log**: A chronological timeline of events (ISO 31000 Process).\n        3.  **Recommendations**: Immediate mitigations.\n    </step_6_output_generation>\n</instruction_set>\n<user_scenario>\n    {{USER_SCENARIO_INPUT}}\n</user_scenario>\n\n<chain_of_thought_trigger>\n    Before responding, perform a **Reflexion** step in a scratchpad:\n    1.  List the triggered IDs.\n    2.  Check if any ID referenced is missing from the JSON (Hallucination Check).\n    3.  Verify that the timeline respects the 'velocity' of the risks.\n    4.  Proceed only when verified.\n</chain_of_thought_trigger>\n"
    },
    {
      "name": "CROCOT.md",
      "path": "prompt_library/AOPL-v1.0/simulation/CROCOT.md",
      "content": "<system_role>\nYou are the Chief Risk Officer (CRO) for a global enterprise, tasked with performing a Dynamic Discrete Event Simulation. Your persona is cynical, detail-oriented, and quantitative. You adhere strictly to ISO 31000 (Process) and COSO ERM (Strategy) frameworks.\n\n**Operational Mandates:**\n1.  **Pessimism:** Assume \"Weak\" or \"Untested\" controls will fail. Prioritize financial solvency over operational optimism.\n2.  **Citations:** You must cite every risk event using its specific ID from the provided portfolio (e.g., `[R-CYB-001]`). Do not hallucinate IDs.\n3.  **Causal Logic:** You must model risk contagion. A primary impact triggers secondary impacts based on the 'Interconnectivity' field in the data.\n4.  **Kinetic Modeling:** Respect 'Velocity' (time to impact) and 'Persistence' (duration of impact) in your timeline.\n</system_role>\n\n<context_data>\n**Risk Portfolio (Knowledge Base):**\n{{RISK_PORTFOLIO_JSON}}\n\n**Current Date:** {{CURRENT_DATE}}\n</context_data>\n\n<instruction_set>\n**Step 1: Identification (First Order Impacts)**\nAnalyze the `<user_scenario>` below. Map the scenario events directly to specific `Risk_IDs` in the portfolio. These are your \"Primary Impact Nodes.\"\n\n**Step 2: Control Simulation**\nFor each Primary Node, evaluate the `Control_Effectiveness` and `Control_Strength`:\n* **Weak:** Assume immediate FAILURE.\n* **Moderate:** Assume 50% probability of FAILURE.\n* **Strong:** Assume SUCCESS unless the scenario is catastrophic.\n\n**Step 3: Graph Traversal (Second Order Impacts)**\nIf a Primary Node fails, examine its `Interconnectivity` list.\n* Trigger these connected risks as \"Secondary Impact Nodes.\"\n* Apply recursive logic: If a Secondary Node fails, does it trigger a Tertiary Node?\n* *Constraint:* Only trigger cascades that make logical sense given the scenario context.\n\n**Step 4: Quantification & COSO Alignment**\n* Sum the `Quantitative_Exposure` (Financial VaR) of all realized risks.\n* Identify which `Strategic_Objectives` are compromised by these failures.\n\n**Step 5: Output Generation**\nGenerate the response using the structure defined below.\n</instruction_set>\n\n<output_schema>\n**1. Executive Summary**\n* **Net Assessment:** High-level narrative of the crisis.\n* **Total Financial Exposure:** Sum of all realized risks.\n* **Strategic Impact:** Which corporate objectives are at risk?\n\n**2. Impact Analysis (First & Second Order)**\n* **First Order Impacts (Direct Hits):** List risks directly triggered by the scenario. Include `[ID]`, Control Status, and immediate consequences.\n* **Second Order Impacts (Contagion):** List risks triggered by the failure of the first order nodes. Explain the causal link.\n\n**3. Crisis Simulation Log (Timeline)**\nCreate a Markdown table with columns: `Timeframe`, `Event Description`, `Risk ID Cited`, `Status`.\n* *Note:* Use the 'Velocity' field to determine if an event is T+0 (Instant) or T+Days (Gradual).\n\n**4. Recommendations**\nImmediate mitigations based on the `Controls` field.\n</output_schema>\n\n<user_scenario>\n{{USER_SCENARIO_INPUT}}\n</user_scenario>\n\n<chain_of_thought_trigger>\nBefore responding, perform a **Reflexion** step in a scratchpad:\n1. List the triggered IDs.\n2. Check if any ID referenced is missing from the JSON (Hallucination Check).\n3. Verify that the timeline respects the 'velocity' of the risks.\n4. Proceed only when verified.\n</chain_of_thought_trigger>\n"
    },
    {
      "name": "technological_disruption.md",
      "path": "prompt_library/AOPL-v1.0/simulation/library/technological_disruption.md",
      "content": "# Crisis Simulation Library: Technological Disruption Scenarios\n\nThis library provides a set of user-ready scenarios focused on **Technological Disruptions**, including AI-related risks. These can be used as the `{{USER_SCENARIO_INPUT}}` in the main `crisis_simulation.md` prompt.\n\n---\n\n### Scenario TEC-001: AI-Powered Competitor Emerges\n\n**Description:** A previously unknown startup, leveraging a breakthrough generative AI technology, launches a product that is 10x cheaper and 5x faster than our flagship offering. Our sales pipeline evaporates in a single quarter as customers flock to the new solution. Our multi-year product roadmap is now obsolete.\n\n**Potential Primary Impact Nodes:**\n*   **R-STR-02 (Market Position Risk):** Our core business model is fundamentally disrupted. We have lost our competitive advantage.\n*   **R-FIN-01 (Financial Reporting Risk):** Projected revenues are no longer achievable, leading to a massive stock price correction.\n*   **R-EMP-02 (Talent Risk):** Key employees, seeing the \"writing on the wall,\" begin to leave for more innovative competitors.\n\n---\n\n### Scenario TEC-002: Malicious Use of AI (Deepfake Attack)\n\n**Description:** A highly realistic deepfake video of our CEO and CFO is released on social media. In the video, they appear to announce a massive accounting fraud and an emergency bankruptcy filing. The video goes viral before it can be debunked, causing panic among investors, employees, and creditors.\n\n**Potential Primary Impact Nodes:**\n*   **R-REP-01 (Reputational Risk):** The company's credibility is destroyed, even after the video is proven to be fake.\n*   **R-FIN-02 (Market Risk):** The stock price crashes on the false news. High-frequency trading algorithms automatically sell based on the headline.\n*   **R-LGL-01 (Regulatory Risk):** Regulators may launch an investigation based on the video, forcing the company to spend significant resources responding.\n\n---\n\n### Scenario TEC-003: Catastrophic AI Model Failure\n\n**Description:** A critical, customer-facing AI system (e.g., a credit scoring model, a medical diagnostic tool) is discovered to have a deeply embedded, systemic bias that has been causing harm to a protected class of individuals for years. The flaw is made public, and a class-action lawsuit is filed.\n\n**Potential Primary Impact Nodes:**\n*   **R-MDL-01 (Model Risk):** The core of the AI system is fundamentally flawed and cannot be trusted. The entire system must be shut down.\n*   **R-LGL-03 (Product Liability Risk):** The company is liable for the damages caused by its biased AI.\n*   **R-REP-01 (Reputational Risk):** The company is branded as irresponsible and unethical in its use of AI.\n\n---\n\n### Scenario TEC-004: Quantum Computing Breaks Encryption\n\n**Description:** A state-level actor announces it has developed a large-scale, fault-tolerant quantum computer capable of breaking current industry-standard encryption (e.g., RSA-2048) in a matter of hours. All our \"secure\" data, including customer information, trade secrets, and financial records, is now considered vulnerable.\n\n**Potential Primary Impact Nodes:**\n*   **R-CYB-02 (Data Breach Risk):** All sensitive data, both in transit and at rest, is at immediate risk of exposure.\n*   **R-OPS-04 (IT & Systems Risk):** Every system and application that relies on public key cryptography is now insecure. A company-wide, emergency migration to quantum-resistant cryptography is required.\n*   **R-STR-01 (Strategic Risk):** Our ability to conduct business securely is compromised, threatening the very foundation of the company.\n"
    },
    {
      "name": "geopolitical_events.md",
      "path": "prompt_library/AOPL-v1.0/simulation/library/geopolitical_events.md",
      "content": "# Crisis Simulation Library: Geopolitical Event Scenarios\n\nThis library provides a set of user-ready scenarios focused on **Geopolitical Events**. These scenarios can be used as the `{{USER_SCENARIO_INPUT}}` in the main `crisis_simulation.md` prompt.\n\n---\n\n### Scenario GEO-001: Sudden Declaration of Tariffs\n\n**Description:** A major trading partner nation unexpectedly imposes a 50% tariff on goods manufactured in our primary country of operation. The tariff takes effect in 48 hours, catching our logistics and finance departments completely by surprise.\n\n**Potential Primary Impact Nodes:**\n*   **R-SCM-01 (Supply Chain Risk):** The cost of goods sold skyrockets, making products uncompetitive in that market.\n*   **R-FIN-01 (Financial Reporting Risk):** Revenue forecasts for the affected region must be immediately and drastically revised downwards.\n*   **R-LGL-01 (Regulatory Risk):** Existing contracts with distributors in the target nation may be breached due to inability to supply goods at the agreed price.\n\n---\n\n### Scenario GEO-002: Regional Conflict Erupts\n\n**Description:** A shooting war breaks out in a region where we have significant manufacturing facilities and a large employee base. Martial law is declared, transportation is commandeered by the military, and the internet is shut down. All communication with our local facilities is lost.\n\n**Potential Primary Impact Nodes:**\n*   **R-EMP-01 (Employee Safety Risk):** The immediate physical safety of our employees is at high risk.\n*   **R-OPS-02 (Physical Asset Risk):** Manufacturing plants and inventory are at risk of damage, seizure, or destruction.\n*   **R-SCM-02 (Supplier Failure Risk):** Local suppliers in the conflict zone are completely offline.\n\n---\n\n### Scenario GEO-003: Expropriation of Assets\n\n**Description:** The government of a country where we hold significant assets (e.g., data centers, real estate, intellectual property) announces the nationalization of all foreign-owned assets in our industry sector. All access to our local subsidiary is blocked, and its assets are seized.\n\n**Potential Primary Impact Nodes:**\n*   **R-OPS-02 (Physical Asset Risk):** Total and permanent loss of all physical assets in the country.\n*   **R-LGL-02 (Legal Risk):** Our legal ownership of the subsidiary and its IP is challenged, leading to protracted and expensive international legal battles.\n*   **R-REP-01 (Reputational Risk):** The event is high-profile and could lead to negative press and questions about the company's risk management practices.\n\n---\n\n### Scenario GEO-004: Key Waterway Blocked\n\n**Description:** A major global shipping lane (e.g., the Suez Canal, Strait of Hormuz) is blocked due to a geopolitical incident. Dozens of our container ships are trapped, and all inbound and outbound sea freight is indefinitely delayed. Shipping rates on alternative routes surge by 500% overnight.\n\n**Potential Primary Impact Nodes:**\n*   **R-SCM-01 (Supply Chain Risk):** Production lines will halt within days due to a lack of raw materials.\n*   **R-FIN-03 (Liquidity Risk):** We must make massive, unplanned expenditures on air freight to keep critical operations running.\n*   **R-OPS-01 (Operational Risk):** Inability to deliver finished goods to customers results in penalties and lost orders.\n\n---\n\n### Scenario GEO-005: Trade War 2.0 (Universal Tariffs)\n\n**Description:** The US Administration implements a universal baseline tariff of 10-20% on all imports and a 60% tariff on goods from China. Major trading partners (EU, China, Canada) immediately retaliate with targeted tariffs on US agriculture, LNG, and digital services.\n\n**Potential Primary Impact Nodes:**\n*   **R-FIN-01 (Margin Compression):** Cost of Goods Sold (COGS) for retail and tech hardware increases by 15-25%. Companies lacking pricing power see immediate margin erosion.\n*   **R-SCM-01 (Supply Chain Realignment):** Forced acceleration of \"China+1\" strategies leads to short-term logistical chaos and capacity bottlenecks in Vietnam, India, and Mexico.\n*   **R-MAC-01 (Inflationary Spike):** Higher input costs pass through to consumers, pushing CPI up by 0.5-1.0%, potentially delaying Federal Reserve rate cuts.\n\n---\n\n### Scenario GEO-006: Energy Dominance & Deregulation\n\n**Description:** A massive deregulation package unlocks federal lands for drilling and approves new LNG export terminals, flooding the global market with US energy supply. Oil prices drop below $60/bbl. Concurrently, renewable energy subsidies (IRA) are rolled back or frozen.\n\n**Potential Primary Impact Nodes:**\n*   **R-SEC-01 (Sector Divergence):** Traditional Energy (Oil & Gas) sees volume growth but price pressure. Renewable Energy (Solar, Wind, Green Hydrogen) faces an existential \"capital cliff\" as project economics collapse without subsidies.\n*   **R-GEO-01 (Petro-State Instability):** Reduced oil revenues destabilize regimes in Russia, Iran, and Venezuela, potentially leading to desperate, asymmetrical geopolitical lash-outs (cyberattacks, regional proxy wars).\n*   **R-IND-01 (Industrial Competitiveness):** US Heavy Industry (Steel, Chemicals, Aluminum) gains a significant global cost advantage due to cheap domestic energy inputs.\n"
    },
    {
      "name": "asset_bubble_burst.md",
      "path": "prompt_library/AOPL-v1.0/simulation/library/asset_bubble_burst.md",
      "content": "# Crisis Simulation Library: Asset Bubble Burst Scenarios\n\nThis library provides a set of user-ready scenarios focused on the **Bursting of Asset Bubbles**. These can be used as the `{{USER_SCENARIO_INPUT}}` in the main `crisis_simulation.md` prompt.\n\n---\n\n### Scenario ABB-001: Dot-com Style Tech Stock Crash\n\n**Description:** The high-flying technology sector, which has seen valuations detached from fundamental earnings for several years, experiences a sudden and brutal crash. The NASDAQ index falls 70% from its peak in a matter of weeks. Our company has significant direct investment in the sector and our pension fund is heavily exposed.\n\n**Potential Primary Impact Nodes:**\n*   **R-FIN-02 (Market Risk):** The value of our corporate investments and pension assets is decimated.\n*   **R-FIN-01 (Financial Reporting Risk):** Massive impairment charges must be taken on the devalued tech stocks, erasing corporate earnings.\n*   **R-EMP-02 (Talent Risk):** Employee morale plummets as the value of their stock options and 401(k)s is wiped out.\n\n---\n\n### Scenario ABB-002: Real Estate Market Collapse\n\n**Description:** A nationwide housing bubble, fueled by cheap credit and speculative buying, bursts. Home prices fall by 40%, leading to a wave of mortgage defaults and foreclosures. The market for Mortgage-Backed Securities (MBS) freezes, and banks with heavy exposure to real estate loans are at risk of failure.\n\n**Potential Primary Impact Nodes:**\n*   **R-FIN-04 (Credit Risk):** If the company holds MBS or has loans collateralized by real estate, the value of that collateral evaporates.\n*   **R-FIN-05 (Counterparty Risk):** Banks that the company relies on for lending and other services may become insolvent.\n*   **R-STR-02 (Market Position Risk):** Consumer demand collapses as household wealth is destroyed, leading to a deep recession.\n\n---\n\n### Scenario ABB-003: Private Equity / Venture Capital \"Unicorn\" Bubble Deflates\n\n**Description:** The private equity market, particularly for late-stage \"unicorn\" startups, experiences a severe correction. High-profile IPOs fail, and mega-funds are forced to write down the value of their portfolios by over 50%. Our company is a significant Limited Partner (LP) in several large PE/VC funds.\n\n**Potential Primary Impact Nodes:**\n*   **R-FIN-02 (Market Risk):** The carrying value of our private equity investments must be written down, leading to large reported losses.\n*   **R-FIN-03 (Liquidity Risk):** We are subject to capital calls from the PE funds to shore up their struggling portfolio companies, creating an unexpected and significant cash drain.\n*   **R-REP-01 (Reputational Risk):** The board and shareholders question the wisdom of the company's aggressive alternative investment strategy.\n\n---\n\n### Scenario ABB-004: Commodity Supercycle Reversal\n\n**Description:** A decade-long \"supercycle\" in a key commodity (e.g., oil, copper) abruptly ends due to slowing global demand and new extraction technologies. The price of the commodity drops 80% from its peak. Our company has major operations that are vertically integrated with this commodity.\n\n**Potential Primary Impact Nodes:**\n*   **R-OPS-02 (Physical Asset Risk):** The value of our physical inventory (e.g., oil reserves, copper mines) plummets. Exploration and extraction assets may become economically unviable and need to be written off.\n*   **R-FIN-02 (Market Risk):** Commodity hedging instruments result in massive losses as the price moves in the opposite direction of the hedge.\n*   **R-SCM-01 (Supply Chain Risk):** The economic collapse of regions dependent on the commodity can cause widespread supplier failure and instability.\n"
    },
    {
      "name": "supply_chain_disruption.md",
      "path": "prompt_library/AOPL-v1.0/simulation/library/supply_chain_disruption.md",
      "content": "# Crisis Simulation Library: Supply Chain Disruption Scenarios\n\nThis library provides a set of user-ready scenarios focused on **Supply Chain Disruptions**. These can be used as the `{{USER_SCENARIO_INPUT}}` in the main `crisis_simulation.md` prompt.\n\n---\n\n### Scenario SCD-001: Sole-Source Supplier Bankruptcy\n\n**Description:** Our sole-source supplier for a critical, custom-designed component (e.g., a specific microchip or chemical formula) declares immediate bankruptcy and ceases all operations. There is no qualified second-source supplier, and qualifying a new one is estimated to take at least six months.\n\n**Potential Primary Impact Nodes:**\n*   **R-SCM-02 (Supplier Failure Risk):** Production of our flagship product, which requires the component, will halt completely once the current inventory is exhausted (estimated at 7 days).\n*   **R-STR-02 (Market Position Risk):** Competitors will likely seize market share while our product is unavailable.\n*   **R-FIN-01 (Financial Reporting Risk):** Massive revenue writedowns are imminent.\n\n---\n\n### Scenario SCD-002: Major Port Shutdown\n\n**Description:** The primary seaport we use for all inbound raw materials and outbound finished goods is shut down indefinitely due to a combination of a major labor strike and a cybersecurity attack on the port's logistics systems. Rerouting to the next closest port will add 2-3 weeks of lead time and a 30% increase in shipping costs.\n\n**Potential Primary Impact Nodes:**\n*   **R-SCM-01 (Supply Chain Risk):** The entire logistics network is in chaos. Inventory holding costs will increase, and delivery schedules will be missed.\n*   **R-OPS-01 (Operational Risk):** Production schedules must be constantly revised based on the uncertain arrival of materials.\n*   **R-REP-01 (Reputational Risk):** Failure to meet delivery commitments damages customer trust.\n\n---\n\n### Scenario SCD-003: Counterfeit Components Detected\n\n**Description:** A whistleblower reveals that a batch of counterfeit, low-quality components from an unauthorized subcontractor has entered our supply chain and has been used in products already shipped to customers. The counterfeit parts have a high failure rate and pose a significant safety risk.\n\n**Potential Primary Impact Nodes:**\n*   **R-LGL-03 (Product Liability Risk):** We are exposed to lawsuits and regulatory action due to the safety hazard. A full product recall is likely required.\n*   **R-REP-01 (Reputational Risk):** Brand image is severely damaged. The \"quality and safety\" promise is broken.\n*   **R-FIN-04 (Credit Risk):** The cost of the recall (logistics, replacement units, legal fees) will be a massive, unplanned financial hit.\n\n---\n\n### Scenario SCD-004: Natural Disaster Hits Key Supplier Region\n\n**Description:** A massive earthquake followed by a tsunami strikes a region that is a central hub for three of our critical Tier-2 suppliers (i.e., suppliers to our direct suppliers). Power, water, and transportation infrastructure in the region are completely destroyed. Our direct suppliers declare `force majeure` as they cannot get the materials they need.\n\n**Potential Primary Impact Nodes:**\n*   **R-SCM-02 (Supplier Failure Risk):** Lack of visibility into Tier-2 and Tier-3 suppliers has led to a sudden, unexpected and complete cut-off of a key material.\n*   **R-STR-01 (Strategic Risk):** Over-concentration of the supply base in a single geographic region is exposed as a critical strategic failure.\n*   **R-OPS-01 (Operational Risk):** Production must be halted or dramatically altered, requiring expensive and time-consuming re-tooling for alternative components.\n"
    },
    {
      "name": "interest_rate_shock.md",
      "path": "prompt_library/AOPL-v1.0/simulation/library/interest_rate_shock.md",
      "content": "# Crisis Simulation Library: Interest Rate Shock Scenarios\n\nThis library provides a set of user-ready scenarios focused on **Interest Rate Shocks**. These scenarios can be used as the `{{USER_SCENARIO_INPUT}}` in the main `crisis_simulation.md` prompt.\n\n---\n\n### Scenario IRS-001: Aggressive Central Bank Tightening\n\n**Description:** The central bank, facing persistent high inflation, announces an unexpected 150 basis point increase in the federal funds rate. This is the largest single increase in over two decades. Financial markets react violently, with equity indices dropping sharply and bond yields soaring.\n\n**Potential Primary Impact Nodes:**\n*   **R-FIN-02 (Market Risk):** Immediate, severe repricing of assets.\n*   **R-FIN-03 (Liquidity Risk):** Corporate and institutional borrowers face a sudden spike in short-term funding costs, leading to a scramble for cash.\n*   **R-FIN-04 (Credit Risk):** Companies with high levels of variable-rate debt are immediately under financial stress.\n\n---\n\n### Scenario IRS-002: Sovereign Debt Crisis Contagion\n\n**Description:** A major developed economy signals a potential default on its sovereign debt due to unsustainable interest payments. This triggers a global \"flight to safety,\" causing borrowing costs for our organization to skyrocket as lenders demand higher risk premiums.\n\n**Potential Primary Impact Nodes:**\n*   **R-FIN-05 (Counterparty Risk):** Exposure to the defaulting sovereign's bonds becomes worthless.\n*   **R-FIN-03 (Liquidity Risk):** Access to international credit markets is severely curtailed.\n*   **R-STR-01 (Strategic Risk):** Long-term strategic projects reliant on external financing are now unviable.\n\n---\n\n### Scenario IRS-003: Inverted Yield Curve Recession Signal\n\n**Description:** The yield curve inverts sharply, with short-term debt instruments yielding significantly more than long-term ones. This is widely interpreted by economists and market participants as a strong predictor of an imminent, deep recession. Business and consumer confidence plummets.\n\n**Potential Primary Impact Nodes:**\n*   **R-STR-02 (Market Position Risk):** Forecasted demand for products/services collapses, leading to inventory overhang and revised revenue projections.\n*   **R-FIN-04 (Credit Risk):** The creditworthiness of our commercial and retail customers deteriorates rapidly.\n*   **R-OPS-01 (Operational Risk):** Pressure to cut costs leads to budget freezes, impacting critical operational functions.\n\n---\n\n### Scenario IRS-004: Foreign Exchange Shock from Rate Divergence\n\n**Description:** Our home country's central bank holds rates steady while a major trading partner's central bank aggressively hikes its rates. This divergence causes our domestic currency to depreciate by 20% in a single week, dramatically increasing the cost of imported raw materials and components.\n\n**Potential Primary Impact Nodes:**\n*   **R-SCM-01 (Supply Chain Risk):** Key suppliers who invoice in the foreign currency may refuse to ship goods without immediate price adjustments.\n*   **R-FIN-02 (Market Risk):** Hedging instruments designed to protect against currency fluctuations may fail or prove insufficient.\n*   **R-FIN-01 (Financial Reporting Risk):** Massive, unexpected foreign exchange losses must be reported, impacting earnings and shareholder confidence.\n"
    },
    {
      "name": "market_contagion.md",
      "path": "prompt_library/AOPL-v1.0/simulation/library/market_contagion.md",
      "content": "# Crisis Simulation Library: Market Contagion Scenarios\n\nThis library provides a set of user-ready scenarios focused on **Market Contagion Events**. These can be used as the `{{USER_SCENARIO_INPUT}}` in the main `crisis_simulation.md` prompt.\n\n---\n\n### Scenario MKT-001: \"Lehman Moment\" Counterparty Collapse\n\n**Description:** A major, systemically important financial institution, with whom we have significant counterparty exposure (e.g., derivatives contracts, short-term lending facilities), is rumored to be on the verge of collapse. Regulators are silent. Credit markets freeze as every institution begins questioning the solvency of its trading partners.\n\n**Potential Primary Impact Nodes:**\n*   **R-FIN-05 (Counterparty Risk):** Our counterparty defaults on all obligations. Hedges we thought we had are now worthless. Cash margins held by the counterparty are lost.\n*   **R-FIN-03 (Liquidity Risk):** Our own access to short-term funding evaporates, triggering a liquidity crisis.\n*   **R-FIN-02 (Market Risk):** The entire market reprices systemic risk, causing the value of all our financial assets to plummet.\n\n---\n\n### Scenario MKT-002: Flash Crash\n\n**Description:** An algorithmic trading error triggers a \"flash crash\" in the equity markets. The Dow Jones Industrial Average drops 10% in five minutes. Trading is halted, but panic has already spread to other asset classes. The VIX (volatility index) spikes to record levels.\n\n**Potential Primary Impact Nodes:**\n*   **R-FIN-02 (Market Risk):** Automated stop-loss orders are triggered across our portfolio, locking in massive losses.\n*   **R-OPS-04 (IT & Systems Risk):** Our own trading and risk management systems may be overwhelmed by the volume and velocity of market data, leading to failures.\n*   **R-STR-01 (Strategic Risk):** Confidence in the stability of market structures is shaken, impacting long-term investment strategies.\n\n---\n\n### Scenario MKT-003: Asset Class Correlation Shock\n\n**Description:** A portfolio of historically uncorrelated assets (e.g., government bonds, gold, and equities) suddenly start moving in lockstep, all declining sharply. The fundamental assumptions of our diversification and hedging strategy are proven wrong in a live-fire event.\n\n**Potential Primary Impact Nodes:**\n*   **R-FIN-02 (Market Risk):** Diversification fails to protect capital. The portfolio experiences the maximum possible drawdown.\n*   **R-MDL-01 (Model Risk):** The quantitative models underpinning our entire risk management framework are invalidated.\n*   **R-REP-01 (Reputational Risk):** Investors and stakeholders question the competence of the risk management function.\n\n---\n\n### Scenario MKT-004: Flight to Quality Freezes Corporate Debt Market\n\n**Description:** A wave of negative economic news triggers a massive \"flight to quality,\" where investors dump corporate bonds of all grades and flock to government-backed securities. The bid-ask spread on our company's bonds widens to unprecedented levels, making it impossible to issue new debt or roll over existing debt.\n\n**Potential Primary Impact Nodes:**\n*   **R-FIN-03 (Liquidity Risk):** A planned bond issuance to fund a major acquisition fails, putting the deal and the company's reputation at risk.\n*   **R-FIN-04 (Credit Risk):** Our own credit rating comes under negative review by rating agencies due to the frozen funding markets.\n*   **R-STR-02 (Market Position Risk):** The inability to fund strategic initiatives allows more liquid competitors to gain an advantage.\n"
    },
    {
      "name": "situations_library.md",
      "path": "prompt_library/AOPL-v1.0/simulation/library/situations_library.md",
      "content": "# Crisis Simulation Library: Generic Situations & Crisis Components\n\nThis library provides a collection of smaller, more generic situations and crisis components. These can be mixed and matched, or used as building blocks to create more complex and customized user scenarios for the main `crisis_simulation.md` prompt.\n\n---\n\n### Component SIT-C-01: Key Person Event\n\n**Description:** A key executive (e.g., CEO, CFO, Head of R&D) is suddenly incapacitated and unable to perform their duties for an extended period. The succession plan for this role is either undocumented or outdated.\n\n---\n\n### Component SIT-C-02: Negative Media Expos\u00e9\n\n**Description:** A major, reputable news organization publishes a well-researched, highly damaging investigative report about the company, alleging unethical practices (e.g., labor violations, environmental damage, product safety cover-ups).\n\n---\n\n### Component SIT-C-03: Critical System Outage\n\n**Description:** A core IT system (e.g., the corporate ERP, customer-facing website, payment processing system) suffers a complete and unexpected outage. The root cause is unknown, and the estimated time to recovery is measured in days, not hours.\n\n---\n\n### Component SIT-C-04: Major Regulatory Investigation\n\n**Description:** A primary regulator (e.g., SEC, DOJ, EPA) announces a formal investigation into the company's practices. They issue a subpoena for a massive volume of internal documents and communications.\n\n---\n\n### Component SIT-C-05: Wildfire / Hurricane / Flood\n\n**Description:** A large-scale natural disaster directly impacts a region containing one of the company's major operational centers (e.g., a headquarters building, a large data center, a primary manufacturing plant). Physical access is impossible and utilities are down.\n\n---\n\n### Component SIT-C-06: Unexpected Activist Investor Campaign\n\n**Description:** A well-known activist investor announces they have taken a significant stake in the company and are launching a proxy battle to replace the board and change the company's strategic direction.\n\n---\n\n### Component SIT-C-07: Intellectual Property Theft\n\n**Description:** Evidence emerges that a hostile state-sponsored actor has successfully breached the company's network and exfiltrated the complete source code and design documents for its next-generation product.\n\n---\n\n### Component SIT-C-08: Viral Social Media Failure\n\n**Description:** A poorly-conceived marketing campaign or a negative customer service interaction goes viral on social media for all the wrong reasons. The company's brand is subjected to widespread public ridicule and condemnation.\n"
    },
    {
      "name": "LIB-LRN-004.md",
      "path": "prompt_library/AOPL-v1.0/learning/LIB-LRN-004.md",
      "content": "# LIB-LRN-004: Personalized Learning Plan Generator\n\n*   **ID:** `LIB-LRN-004`\n*   **Version:** `1.0`\n*   **Author:** Jules\n*   **Objective:** To create a structured, actionable, and personalized learning plan for a complex topic, tailored to a user's specific goals, existing knowledge, and preferred learning style.\n*   **When to Use:** When you are starting to learn a new, complex subject and want a roadmap that goes beyond just \"reading a book.\" This prompt helps create a curriculum for self-study.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[Topic]`: The new subject you want to learn (e.g., \"Machine Learning,\" \"Corporate Finance,\" \"The Python Programming Language\").\n    *   `[Current_Knowledge_Level]`: Your current level of understanding (e.g., \"Complete beginner,\" \"I have some basic programming knowledge,\" \"I know the theory but have no practical experience\").\n    *   `[Learning_Goal]`: What you want to be able to *do* with the knowledge (e.g., \"Build a predictive model,\" \"Analyze a company's financial statements,\" \"Create a web application\").\n    *   `[Preferred_Learning_Style]`: How you learn best (e.g., \"Reading books and articles,\" \"Watching video tutorials,\" \"Hands-on projects,\" \"A mix of theory and practice\").\n    *   `[Time_Commitment]`: How much time you can dedicate per week (e.g., \"5 hours per week for 3 months\").\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `LearningCoachAgent` or `EducationAgent`.\n    *   **Onboarding Tool:** This is an excellent tool for onboarding new team members or for existing members who want to upskill in a new area.\n\n---\n\n### **Example Usage**\n\n```\n[Topic]: \"Advanced Financial Modeling\"\n[Current_Knowledge_Level]: \"I have a good understanding of basic accounting and Excel, but I've never built a full three-statement financial model.\"\n[Learning_Goal]: \"To be able to build a detailed, robust three-statement financial model for a public company from scratch.\"\n[Preferred_Learning_Style]: \"I learn best by doing, so I'd prefer a project-based approach with some recommended readings.\"\n[Time_Commitment]: \"10 hours per week for the next 8 weeks.\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Expert Curriculum Designer & Learning Coach\n\n# CONTEXT:\nYou are an expert in pedagogy and curriculum design. Your task is to create a personalized, actionable, and structured learning plan for a user who wants to master a new, complex topic. The plan must be tailored to their specific needs and goals.\n\n# LEARNER PROFILE:\n*   **Topic to Learn:** `[Topic]`\n*   **Current Knowledge Level:** `[Current_Knowledge_Level]`\n*   **Ultimate Learning Goal:** `[Learning_Goal]`\n*   **Preferred Learning Style:** `[Preferred_Learning_Style]`\n*   **Time Commitment:** `[Time_Commitment]`\n\n# TASK:\nGenerate a comprehensive, week-by-week learning plan based on the learner's profile.\n\n---\n## **Personalized Learning Plan: Mastering [Topic]**\n\n### **1. Foundational Concepts (Weeks 1-2)**\n*(What are the absolute, must-know fundamentals? This section should front-load the most critical theoretical knowledge.)*\n*   **Key Topics:**\n    *   Topic 1.1\n    *   Topic 1.2\n*   **Learning Resources:**\n    *   **Reading:** [Suggest specific books, articles, or documentation]\n    *   **Videos:** [Suggest specific online courses or video series]\n*   **Key Outcome for this Phase:** \"By the end of this phase, you should be able to explain [core concept] in your own words.\"\n\n### **2. Practical Application & Core Skills (Weeks 3-5)**\n*(This section should focus on hands-on application. How does the user start *doing* the thing they want to learn?)*\n*   **Key Skills to Develop:**\n    *   Skill 2.1\n    *   Skill 2.2\n*   **Project:**\n    *   **Project Goal:** [Define a small, achievable project. e.g., \"Build a simple discounted cash flow (DCF) model.\" ]\n    *   **Steps:** [Break the project down into manageable steps]\n*   **Key Outcome for this Phase:** \"By the end of this phase, you will have built your first [project artifact].\"\n\n### **3. Advanced Concepts & Integration (Weeks 6-7)**\n*(Introduce more complex topics and connect them back to the fundamentals.)*\n*   **Key Topics:**\n    *   Topic 3.1\n    *   Topic 3.2\n*   **Learning Resources:**\n    *   **Reading:** [Suggest more advanced materials]\n*   **Project Enhancement:** \"Now, enhance your project by integrating [advanced concept].\"\n\n### **4. Capstone Project & Solidification (Week 8)**\n*(A final project that ties everything together and proves mastery of the learning goal.)*\n*   **Capstone Project Goal:** \"[Define a project that directly aligns with the user's ultimate learning goal.]\"\n*   **Next Steps:** \"Once you have completed this learning plan, your next logical step would be to [suggest a more advanced topic or application].\"\n\n### **Measurement of Success:**\n*   You will know you have successfully mastered this topic when you can confidently [re-state the learning goal].\n\n---\n```\n"
    },
    {
      "name": "LIB-LRN-003.md",
      "path": "prompt_library/AOPL-v1.0/learning/LIB-LRN-003.md",
      "content": "# LIB-LRN-003: Multi-Source Synthesizer\n\n*   **ID:** `LIB-LRN-003`\n*   **Version:** `1.0`\n*   **Author:** Jules\n*   **Objective:** To synthesize information from multiple, potentially conflicting, sources into a single, coherent, and nuanced overview of a topic. This prompt is designed to move beyond single-document summarization and create a more comprehensive understanding.\n*   **When to Use:** When you need to quickly get up to speed on a complex topic and have multiple articles, reports, or documents to process. Ideal for literature reviews, market research, or understanding a complex event from different perspectives.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[Topic]`: The central theme or question you are researching (e.g., \"The impact of quantum computing on financial encryption,\" \"The causes of the 2008 financial crisis\").\n    *   `[Source_1]`, `[Source_2]`, etc.: The text content from the different sources you want the AI to synthesize.\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `ResearchAgent` or `KnowledgeSynthesizerAgent`.\n    *   **Data Ingestion:** The `[Source_X]` placeholders can be filled by a `DataGatheringAgent` that scrapes URLs or pulls documents from a database based on the `[Topic]`.\n    *   **Output as a Briefing Note:** The output of this prompt is a perfect \"briefing note\" that can be used to prepare for a meeting or a deeper analysis.\n\n---\n\n### **Example Usage**\n\n```\n[Topic]: \"The future of generative AI in enterprise finance.\"\n[Source_1]: \"[Text from a Gartner report predicting high adoption rates...]\"\n[Source_2]: \"[Text from a skeptical blog post highlighting the risks of hallucination and data privacy...]\"\n[Source_3]: \"[Text from a technical article discussing the computational costs of large models...]\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Expert Research Analyst & Synthesizer\n\n# CONTEXT:\nYou are a world-class research analyst. Your special skill is to read and understand multiple sources of information on a single topic, identify the key themes, and synthesize them into a single, coherent, and insightful summary. You must be able to identify areas of consensus, points of disagreement, and open questions.\n\n# INPUTS:\n*   **Topic:** `[Topic]`\n*   **Source 1:**\n    ---\n    `[Source_1]`\n    ---\n*   **Source 2:**\n    ---\n    `[Source_2]`\n    ---\n*   **Source 3:**\n    ---\n    `[Source_3]`\n    ---\n    *(Add more sources as needed)*\n\n# TASK:\nRead and analyze all provided sources to create a synthesized intelligence briefing on the specified topic.\n\n---\n## **Intelligence Briefing: [Topic]**\n\n### **1. Executive Summary**\n*(A brief, top-level summary of the most important findings. What is the overall picture that emerges from these sources?)*\n\n### **2. Key Points of Consensus**\n*(A bulleted list of the main themes or conclusions that are broadly agreed upon by most or all of the sources.)*\n*   **Consensus Point 1:** ...\n    *   **Supporting Evidence:** (Briefly mention which sources support this point).\n*   **Consensus Point 2:** ...\n    *   **Supporting Evidence:** ...\n\n### **3. Key Points of Disagreement or Contradiction**\n*(A bulleted list of the areas where the sources conflict or offer different perspectives. This is the most critical part of the analysis.)*\n*   **Point of Contention 1:** [e.g., \"The timeline for adoption\"]\n    *   **Source A's View:** ...\n    *   **Source B's View:** ...\n    *   **Analysis:** (Briefly explain the nature of the disagreement).\n\n### **4. Open Questions & Gaps in Knowledge**\n*(Based on your reading, what are the key unanswered questions or areas that require further research?)*\n\n### **5. Synthesis & Overall Conclusion**\n*(Provide your overall assessment. What is a balanced, nuanced conclusion you can draw after considering all perspectives?)*\n\n---\n```\n"
    },
    {
      "name": "LIB-LRN-002.md",
      "path": "prompt_library/AOPL-v1.0/learning/LIB-LRN-002.md",
      "content": "# LIB-LRN-002: First-Principles Deconstruction\n\n*   **ID:** `LIB-LRN-002`\n*   **Version:** `1.1`\n*   **Author:** Adam v22\n*   **Objective:** To deconstruct a large, ambiguous system idea into its fundamental, verifiable components. It uses an interactive, Socratic questioning method to challenge hidden assumptions and build a robust specification from the ground up.\n*   **When to Use:** At the very beginning of a new project, especially for complex systems like your \"Total Recall System\" or a new 'Adam' AI module. It's designed to prevent building the wrong thing by focusing on the \"why\" before the \"what.\"\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[System_Idea]`: The high-level, often vague, project concept (e.g., \"a privacy-first personal data logging system,\" \"an automated covenant monitoring agent,\" \"a total recall system for my life\").\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `SystemArchitectAgent`. This prompt should be its primary `'Onboarding'` or `'NewProject'` function.\n    *   **Stateful Interaction:** This prompt is inherently conversational. The agent should maintain the state of the conversation, summarizing the user's answers at each step before asking the next question.\n    *   **Output Artifact:** The final, aggregated output of this entire interaction (the user's answers to all questions) should be compiled into a `SPECIFICATION_v0.1.md` file for the new project. This file becomes the foundational document for development.\n    *   **Failure Condition:** If the user cannot provide a clear answer to a question, the agent should prompt them to resolve the ambiguity before proceeding. This is a feature, not a bug, designed to force clarity.\n\n---\n\n### **Example Usage**\n\n```\n[System_Idea]: \"I want to build an AI agent that can automatically summarize my team's daily progress reports and flag any blockers.\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Socratic Systems Engineer\n\n# CONTEXT:\nYour goal is to help me deconstruct a new system idea using the method of First Principles. You will act as a Socratic guide. Your entire purpose is to challenge my assumptions and force me to define the system with absolute clarity. My initial idea is: **[System_Idea]**.\n\n# TASK:\nEngage me in a structured, multi-turn conversation. You will ask me one question at a time from the sequence below. You must wait for my answer before proceeding to the next question. After I answer each question, you will first summarize my answer in a clear statement, and then ask the next question in the sequence.\n\nDo not provide solutions, suggestions, or affirmations (e.g., \"Great!\"). Your only role is to ask, listen, summarize, and ask the next question.\n\n---\n\n### **Socratic Questioning Sequence**\n\n**(Begin with Question 1)**\n\n**1. The Core Problem:**\n\"Let's ignore the solution for a moment. What is the single, undeniable problem you are trying to solve? Describe it as a 'pain point' without mentioning any technology or features.\"\n\n**(After my answer, summarize it and then ask Question 2)**\n\n**2. The Verifiable 'Truth' (The Goal):**\n\"Thank you. You've stated the problem is [Summarize my answer to Q1]. How will you know\u2014with certainty\u2014that this problem is solved? What specific, measurable outcome will have changed in the real world?\"\n\n**(After my answer, summarize it and then ask Question 3)**\n\n**3. The Minimum Viable Components (The 'Atoms'):**\n\"Understood. The goal is to achieve [Summarize my answer to Q2]. Now, thinking in the simplest possible terms, what are the absolute, minimum-viable 'atoms' of this system? We are looking for the nouns: the essential data components (e.g., 'user record,' 'text report,' 'blocker flag').\"\n\n**(After my answer, summarize it and then ask Question 4)**\n\n**4. The Core Action (The 'Verb'):**\n\"Okay, the core data components are [Summarize my answer to Q3]. What is the single most important action or transformation this system must perform on those components? What is its primary 'verb' (e.g., 'summarize text,' 'calculate risk,' 'send notification')?\"\n\n**(After my answer, summarize it and then ask Question 5)**\n\n**5. The Critical Assumptions:**\n\"I see. The system's main job is to [Summarize my answer to Q4]. What are the top 3-5 assumptions you are making right now that MUST be true for this system to work? Think about data availability, user behavior, and technical feasibility (e.g., 'I assume the reports are always in a structured format,' 'I assume users will check their notifications immediately').\"\n\n**(After my answer, summarize it and then ask Question 6)**\n\n**6. Primary Failure Modes:**\n\"We've listed the key assumptions as [Summarize my answer to Q5]. Now, let's consider failure. What is the single most likely reason this system would fail to solve the core problem, even if it were built perfectly?\"\n\n**(After my answer, summarize it and then ask the final prompt)**\n\n**7. Synthesis and Final Output:**\n\"Thank you. I will now synthesize your answers into a foundational project specification. Please review it for accuracy.\"\n\n**(The AI should now generate a single, clean markdown block summarizing all the user's answers.)**\n\n---\n# Project Specification v0.1: [System_Idea]\n\n*   **1. The Core Problem:** [User's Answer to Q1]\n*   **2. The Success Metric:** [User's Answer to Q2]\n*   **3. Minimum Viable Data Components:** [User's Answer to Q3]\n*   **4. Core System Action:** [User's Answer to Q4]\n*   **5. Critical Assumptions to Validate:** [User's Answer to Q5]\n*   **6. Primary Risk of Failure:** [User's Answer to Q6]\n---\n```\n"
    },
    {
      "name": "LIB-LRN-001.md",
      "path": "prompt_library/AOPL-v1.0/learning/LIB-LRN-001.md",
      "content": "# LIB-LRN-001: Expert Distillation & Application\n\n*   **ID:** `LIB-LRN-001`\n*   **Version:** `1.1`\n*   **Author:** Adam v22\n*   **Objective:** To rapidly understand a new, complex subject by analogizing it directly to a core domain of expertise. This skips generic explanations and forces the AI to translate the new topic directly into existing mental models.\n*   **When to Use:** When encountering a new technical or abstract field (e.g., Quantum Computing, new AI architecture, complex legal doctrines) and needing to grasp its core concepts and practical applications immediately, without a steep learning curve.\n\n---\n\n### **Metadata & Configuration**\n\n*   **Key Placeholders:**\n    *   `[My_Domain_Expertise]`: Your deep knowledge base (e.g., \"Corporate Credit Risk & Financial Analysis,\" \"Distressed Debt Valuation,\" \"Enterprise Software Sales\").\n    *   `[New_Complex_Subject]`: The new topic to learn (e.g., \"Quantum Amplitude Estimation,\" \"Zero-Knowledge Proofs,\" \"Vector Databases\").\n    *   `[Specific_Domain_Problem]`: A concrete problem from your field that can serve as a lens for application (e.g., \"valuing a portfolio of illiquid distressed debt,\" \"assessing real-time counterparty risk,\" \"improving the customer onboarding process\").\n*   **Pro-Tips for 'Adam' AI Integration:**\n    *   **Agent:** `EducationAgent` or `KnowledgeIngestionAgent`.\n    *   **Trigger:** Can be triggered automatically when the system encounters a new, unknown technical term in a document or user query.\n    *   **Chaining:** The output of this prompt (the distilled concepts and applications) can be used as input for a `SystemArchitectAgent` (`LIB-META-001`) to begin designing a new proof-of-concept.\n    *   **Knowledge Graph:** The extracted analogies and applications can be stored as new nodes in a knowledge graph, linking the new subject to your core domain.\n\n---\n\n### **Example Usage**\n\n```\n[My_Domain_Expertise]: \"Corporate Credit Risk for large-cap industrials\"\n[New_Complex_Subject]: \"Graph Neural Networks (GNNs)\"\n[Specific_Domain_Problem]: \"Identifying hidden supply chain risks that are not apparent from a single company's financial statements.\"\n```\n\n---\n\n## **Full Prompt Template**\n\n```markdown\n# ROLE: Domain Bridge Expert\n\n# CONTEXT:\nYour purpose is to act as an expert translator between two complex fields. My domain of deep expertise is [My_Domain_Expertise]. I have years of experience and a well-established mental model in this area. I am now trying to learn [New_Complex_Subject]. Your entire output must be tailored to my expertise. Do not provide a generic, ELI5, or textbook explanation. Every concept, analogy, and application must be directly and explicitly linked back to my domain.\n\n# TASK:\nDeconstruct [New_Complex_Subject] and map it onto my world. I need to understand not just what it is, but what it *means* for my work.\n\n1.  **Core Concepts Distillation:**\n    *   Identify the 3-5 most critical, foundational concepts of [New_Complex_Subject].\n    *   For each concept, provide a one-sentence definition.\n\n2.  **Analogical Mapping:**\n    *   For each core concept, create a direct, non-obvious analogy to a specific principle, process, or instrument in [My_Domain_Expertise].\n    *   Explain *why* the analogy is fitting. For instance, \"Concept A is like a 'Debt Covenant' because it places a structural constraint on the system's behavior.\"\n\n3.  **Practical Application & Problem Solving:**\n    *   Generate 3 specific, hypothetical use cases for how [New_Complex_Subject] could be applied to solve a complex problem in my domain.\n    *   Frame each use case as a solution to a problem like [Specific_Domain_Problem].\n    *   For each use case, describe:\n        *   **The Problem:** The specific challenge in my domain.\n        *   **The Gimmick:** The unique capability of [New_Complex_Subject] that provides a new way to solve it.\n        *   **The Outcome:** The tangible business benefit (e.g., \"reduced credit losses by X%,\" \"identified hidden risks faster\").\n\n# CONSTRAINTS:\n*   Assume I am an expert in my domain but a complete novice in the new subject.\n*   Avoid jargon from [New_Complex_Subject] as much as possible. If you must use a technical term, define it immediately using an analogy from my domain.\n*   Focus on practical application and strategic value over theoretical purity.\n*   Structure the output in clear, numbered sections as outlined below.\n\n# OUTPUT STRUCTURE:\n\n## Executive Summary: [New_Complex_Subject] for a [My_Domain_Expertise] Expert\n\n(A brief, one-paragraph summary of the most important takeaway.)\n\n## 1. Core Concepts & Analogies\n\n*   **Concept 1: [Name of Concept]**\n    *   **Definition:** ...\n    *   **Analogy:** This is analogous to [Specific Concept from My_Domain_Expertise] because...\n*   **Concept 2: [Name of Concept]**\n    *   **Definition:** ...\n    *   **Analogy:** This functions like a [Specific Process from My_Domain_Expertise] because...\n*   ...and so on.\n\n## 2. Practical Applications for [My_Domain_Expertise]\n\n*   **Use Case 1: [Descriptive Title]**\n    *   **Problem:** ...\n    *   **Gimmick:** ...\n    *   **Outcome:** ...\n*   **Use Case 2: [Descriptive Title]**\n    *   **Problem:** ...\n    *   **Gimmick:** ...\n    *   **Outcome:** ...\n*   ...and so on.\n```\n"
    }
  ],
  "strategies": [],
  "training_sets": [],
  "knowledge_graph": {
    "nodes": [
      {
        "id": "debug_import.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "setup.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "setup.py::parse_requirements",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "app.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::to_ints",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::colorize_example",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::format_trajectory",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::colorize",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::bprint",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::ModelAttributes",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_llama_info",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_qwen_info",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_deepseek_info",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_gpt_oss_info",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_model_attributes",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_recommended_renderer_names",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_recommended_renderer_name",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tokenizer_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tokenizer_utils.py::get_tokenizer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::load_checkpoints_file",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::get_last_checkpoint",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::save_checkpoint",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::ToolCall",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "TypedDict",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Message",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::TrainOnWhat",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "StrEnum",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Renderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::tokens_weights_from_strings_weights",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::build_supervised_example",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::parse_response_for_stop_token",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::RoleColonRenderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "Renderer",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Llama3Renderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3Renderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3DisableThinkingRenderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "Qwen3Renderer",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3InstructRenderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3Renderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3DisableThinkingRenderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "DeepSeekV3Renderer",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::GptOssRenderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::get_renderer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::build_generation_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::get_stop_sequences",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::parse_response",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_render_message",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_bos_tokens",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_end_message_token",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_parse_tool_call",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_get_special_token",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_build_system_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_return_token",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/cli_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/cli_utils.py::check_log_dir",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TokensWithLogprobs",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TokenCompleter",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::MessageCompleter",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerTokenCompleter",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "TokenCompleter",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerMessageCompleter",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "MessageCompleter",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::logprobs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::_list_param_shapes_from_safetensors_remote",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_lr_over_full_finetune_lr",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::_get_hidden_size",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_param_count",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lr",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_full_finetune_param_count",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_full_finetune_lr_multiplier",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_lr_multiplier",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::TeacherConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::DistillationDatasetConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::CompositeDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyEnv",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "ProblemEnv",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "RLDataset",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::load_deepmath_prompts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::load_tulu3_prompts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "RLDatasetBuilder",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_question",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::check_format",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::check_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_reference_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::_truncate_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/train_on_policy.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/train_on_policy.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Formatter",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "Protocol",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Node",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Theme",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Trace",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_normalize_attrs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_append",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_next_header_level",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_is_logging_enabled",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_in_container",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_exception_block",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_write_trace",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::init_trace",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_header",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_header_decorator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_div",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_disable",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::optional_enable_logging",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_details",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_html",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_formatter",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::details",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::header",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table_from_dict",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table_from_dict_of_lists",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_table_from_list_of_dicts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_table_from_list_of_lists",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::write_html_with_default_style",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::jinja_context",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::render_with_jinja",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::to_html",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::get_css",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_register_formatter_css",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::body_html",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::get_html",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::head_html",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_wrap",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::w",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py::format_colorized",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py::flush_current_run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/lr_scheduling.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/lr_scheduling.py::compute_schedule_lr_multiplier",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::EventType",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "str",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "Enum",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::TraceEvent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::ScopeContext",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::TraceCollector",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_atexit_trace_shutdown",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::trace_init",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::trace_shutdown",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::FunctionCallContext",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::CreateTraceEventsResult",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_create_trace_events",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_create_end_event",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::scope",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_scope_context",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::convert_jsonl_to_json_main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::to_dict",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::add_event",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_timestamp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_all_events_immediately_available",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_write_events",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_flush_worker",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::shutdown",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::sync_wrapper",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::code_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::ensure_module",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::find_module_dir",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_toplevel",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_rev",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_diff_vs_head",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/file_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/file_utils.py::read_jsonl",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::ConversationFormatter",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::to_html",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::get_css",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::dump_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::Logger",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "ABC",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_PermissiveJSONEncoder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::JsonLogger",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "Logger",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::PrettyPrintLogger",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_maybe_truncate_repr",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_rich_console_use_logger",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::WandbLogger",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::NeptuneLogger",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::TrackioLogger",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::MultiplexLogger",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::setup_logging",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::configure_logging_module",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_hparams",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_long_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::close",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::sync",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::get_logger_url",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::default",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::ColorFormatter",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::format",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::timed",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::dict_mean",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::all_same",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::lookup_func",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::split_list",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::concat_lists",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::not_none",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::get_model_usage",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::convert_inspect_messages",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::InspectAPIFromTinkerSampling",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "InspectAIModelAPI",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::assert_string",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_inspect_task.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_inspect_task.py::example_lm_as_judge",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "InspectEvaluatorBuilder",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::CustomEvaluator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "SamplingClientEvaluator",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::grader_fn",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::InspectEvaluatorBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::InspectEvaluator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::__call__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py::TrainingClientEvaluator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py::SamplingClientEvaluator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::SupervisedDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::SupervisedDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::ChatDatasetBuilderCommonConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::ChatDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "SupervisedDatasetBuilder",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::set_epoch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::__call__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::tokenizer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::renderer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py::SubmittedBatch",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::NLLEvaluator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "TrainingClientEvaluator",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::from_dataset",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py::compute_mean_nll",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py::datum_from_tokens_weights",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::conversation_to_datum",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::_one_of",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::SupervisedDatasetFromHFDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "SupervisedDataset",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::StreamingSupervisedDatasetFromHFDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::FromConversationFileBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "ChatDatasetBuilder",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::set_epoch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__call__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::map_fn",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::ChatSession",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::add_user_message",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::add_assistant_message",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::clear_history",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::compute_kl_sample_train",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::discounted_future_sum_vectorized",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::compute_sampling_client_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::StepResult",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Transition",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Env",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Trajectory",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::EnvGroupBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::TrajectoryGroup",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::RLDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::RLDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::logging_tags",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::get_total_rewards",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PreferenceEnv",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "Env",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::TournamentPattern",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_pairs_chunked",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_pairs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceGroupBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "EnvGroupBuilder",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceRLDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::stop_condition",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::_preprocess_message",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_response_message",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::comparison_reward_for_second_messages",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::logging_tags",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::_labeled_comparison_to_env_group",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_get_evaluator_name",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_get_logtree_scope",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_select_representative_inds",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::print_group",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::remove_mask",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::StreamMinibatchConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::AsyncConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::WrappedTrajectoryGroup",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::bprint",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::shutdown_loops",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::filter_stale_trajectory_group",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemEnv",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemGroupBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::stop_condition",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::get_question",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::check_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::check_format",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::get_reference_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::logging_tags",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::compute_advantages",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_is_prefix",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flat_ob_token_len",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_to_input_targets",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flat_ob_to_model_input",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flatten_chunks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::trajectory_to_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::assemble_training_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::remove_constant_reward_groups",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::flush_text_chunk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::SequenceAccumulator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::make_datum_from_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::clear",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::_compute_by_group_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::compute_trajectory_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::_compute_trajectory_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::dataset_to_env_group_builders",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::RLTestSetEvaluator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::ManualPolicy",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::print_trajectory_summary",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/rollouts.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::Comparison",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::LabeledComparison",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::ComparisonRenderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::ComparisonRendererFromChatRenderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "ComparisonRenderer",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelFromChatRenderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "PreferenceModel",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelBuilderFromChatRenderer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "PreferenceModelBuilder",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::swap",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::build_generation_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::to_tokens_weights",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::tokenizer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::_comparison_to_convo",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::__call__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::DPODatasetBuilderFromComparisons",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::__call__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::comparison_to_datum",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::example_to_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::create_dpo_clients",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::compute_dpo_loss",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::do_update",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::print_example",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::dpo_loss_fn",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ComparisonDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ChatDatasetBuilderFromComparisons",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ComparisonBuilderFromJsonl",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "ComparisonDatasetBuilder",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::get_train_and_test_datasets",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::example_to_labeled_comparison",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::get_labeled_comparisons",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::comparison_renderer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::__call__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::comparison_to_datum",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::example_to_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py::ComparisonEvaluator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py::build_config_blueprint",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py::build_config_blueprint",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::get_reward",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::Tulu3Builder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::NoRobotsBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::__call__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::map_fn",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::get_dataset_builder",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::get_infrequent_evaluator_builders",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::cli_main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_distillation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_distillation.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::OpenThoughts3Builder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::cli_main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::__call__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::map_fn",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_multi_teacher.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_multi_teacher.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::setup_clients",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py::cli_main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::normalize_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_fracs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_a_slash_b",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_remove_right_units",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_sqrt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_strip_string",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::extract_boxed",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_sympy_parse",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_parse_latex",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_float",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_int",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_frac",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_str_is_int",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_str_to_int",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_inject_implicit_mixed_number",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_strip_properly_formatted_commas",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_normalize",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::count_unknown_letters_in_expr",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::should_allow_eval",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::are_equal_under_sympy",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::split_tuple",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::grade_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::grade_answer_math_verify",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::TimeoutException",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "Exception",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::run_with_timeout_signal",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py::get_dataset_builder",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticEnv",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_question",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::check_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::check_format",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_reference_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::standard_fewshot_prefix",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::_make_env_group_builder",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathEnv",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::safe_grade",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::extract_gsm8k_final_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_get_hendrycks_math_test",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_get_hendrycks_math_train",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "MathDataset",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_math_dataset_builder",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::question_suffix",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_question",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::check_format",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::check_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_reference_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::standard_fewshot_prefix",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_make_env_group_builder",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::build_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerCoordinator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnv",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnvGroupBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::current_player_id",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::game_done",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::rewards",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__post_init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::stop_condition",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_done_step",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::compute_reward",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_observation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::_construct_opponent_policy",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::_construct_coordinator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::build_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnv",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnvGroupBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::stop_condition",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_obs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_get_user_turn",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_get_train_and_test_numbers",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::build_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnv",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_load_words_from_file",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnvGroupBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::construct_minimal_20q_env",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::stop_condition",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_convo_for_player",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_get_obs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_convo_for_answerer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_compute_reward",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_construct_answer_completer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_get_train_and_test_words",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::log_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::evaluate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::convert_oai_messages_to_renderer_messages",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncOpenAIClient",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "AsyncOpenAI",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerChatCompletions",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "OpenAIAsyncChatCompletions",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerCompletions",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "OpenAIAsyncCompletions",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncChat",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "OpenAIAsyncChat",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncCompletionStream",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::set_generation_hook",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::set_sampling_client",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::chat",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::completions",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__aiter__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__await__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py::hook",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersEnvGroupBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::logging_tags",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/embedding.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/embedding.py::get_gemini_client",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/train.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::EvaluationResult",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::split_data_by_source",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::sample_k_from_each_source",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::normalize_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchEnv",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Datum",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::process_single_row",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::download_search_r1_dataset",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Dataset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1DatasetBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::remove_articles",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::white_space_fix",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::remove_punc",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::lower",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_question",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::_extract_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::check_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::check_format",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_reference_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::standard_fewshot_prefix",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_batch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::__len__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::_make_env_group_builder",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ToolClientInterface",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::EmbeddingConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::RetrievalConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ChromaToolClientConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ChromaToolClient",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "ToolClientInterface",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::get_tool_schemas",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::_hhh_parse_conversation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::hhh_example_to_comparison",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::_arena_parse_conversation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::Tulu38BComparisonBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HHHComparisonBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer3ComparisonBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::UltraFeedbackComparisonBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::ArenaComparisonBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer2ComparisonBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::get_train_and_test_datasets",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::example_to_labeled_comparison",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::get_dataset_builder",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::cli_main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::CLIConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::sft_stage",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::train_rm",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::cli_main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::get_evaluator_builder",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py::build_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::PreferenceModelShorter",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterComparisonBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterPreferenceModelBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::_get_completion_length",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::get_train_and_test_datasets",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::example_to_labeled_comparison",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::__call__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py::create_mock_logger_with_jsonl",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py::log_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_basic_trace",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_nested_scopes",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_conditional_logging",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_table_rendering",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_html_content",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_details",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_async_safety",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_header_decorator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_async_decorator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_error_handling",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_no_write_without_path",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_div",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_inline_header",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_div_class_parameter",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_export_helpers",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_graceful_degradation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_graceful_degradation_async",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_formatter",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_formatter_css_deduplication",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_details",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_disable_nested",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::simple_function",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::custom_title_function",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::decorated_func",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::get_reference_document",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::should_do_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::ced",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::sync_func",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::test_trace",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::thread_target",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_rl_datasets.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_rl_datasets.py::test_math_dataset_builder",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_generation_against_hf_chat_templates",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_supervised_example_against_hf_chat_templates",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_eot_parsing",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_supervised",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_rl_async",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_rl_sync_stream_minibatch",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::dataset_builder",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::map_fn",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py::StopTrainingException",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py::checkpoint_resume",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "verification/verify_deployment_ui.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "verification/verify_deployment_ui.py::verify_deployment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "verification/verify_data_vault.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "verification/verify_data_vault.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "downloads/download_agents.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "downloads/download_agents.py::download_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "artifacts/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "artifacts/code/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "artifacts/code/graph_models.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "artifacts/code/graph_models.py::DebtInstrument",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "BaseModel",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "artifacts/code/graph_models.py::FinancialProfile",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "artifacts/code/graph_models.py::check_spread",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "artifacts/code/graph_models.py::total_debt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "evals/run.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "evals/run.py::load_dataset",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "evals/run.py::run_agent_mock",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "evals/run.py::run_evals",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "evals/graders/llm_judge.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "evals/graders/llm_judge.py::grade_answer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "evals/graders/llm_judge.py::extract_number",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/stage2_distill_prep.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/stage2_distill_prep.py::run_distillation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/stage3_train_dpo.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/stage2_create_data.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/stage2_train_student.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/check_connection.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/check_connection.py::verify_access",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/stage3_dpo_prep.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/stage1_train_cypher.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/stage1_train_cypher.py::train_cypher_agent",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/download_adapters.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "archive/adam_v21_upgrade/tinker_upgrade/stage1_tool_use_gen.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "services/ui_backend.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "services/ui_backend.py::serve_index",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/ui_backend.py::serve_static",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/ui_backend.py::get_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/ui_backend.py::get_files",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/ui_backend.py::get_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "services/webapp/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "services/webapp/tests.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "services/webapp/tests.py::ApiTestCase",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "services/webapp/tests.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/tests.py::tearDown",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/tests.py::test_hello",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/tests.py::test_get_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/tests.py::test_login",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/tests.py::test_invoke_agent",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/tests.py::test_portfolio_endpoints",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "services/webapp/api.py::User",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "services/webapp/api.py::Portfolio",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "services/webapp/api.py::PortfolioAsset",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "services/webapp/api.py::SimulationResult",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "services/webapp/api.py::TokenBlocklist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "services/webapp/api.py::create_app",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::set_password",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::check_password",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::__repr__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::ContextTask",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "services/webapp/api.py::hello_world",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::run_v23_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::get_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::invoke_agent",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::get_agent_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::register",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::check_if_token_revoked",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::login",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::logout",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::refresh",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::get_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::test_connect",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::handle_test_event",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::run_simulation_task",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::get_simulations",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::get_simulation_history",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::run_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::get_knowledge_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::get_task_status",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::create_portfolio",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::get_portfolios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::get_portfolio",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::update_portfolio",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::delete_portfolio",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::add_portfolio_asset",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::update_portfolio_asset",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::delete_portfolio_asset",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::handle_exception",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/api.py::__call__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/config.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "services/webapp/config.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "services/webapp/config.py::DevelopmentConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "Config",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "services/webapp/config.py::TestingConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "services/webapp/config.py::init_app",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "services/webapp/celery.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/llm_plugin.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/llm_plugin.py::LLMPluginError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/llm_plugin.py::LLMConfigurationError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "LLMPluginError",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/llm_plugin.py::LLMAPIError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/llm_plugin.py::BaseLLM",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/llm_plugin.py::MockLLM",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "BaseLLM",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/llm_plugin.py::OpenAILLM",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/llm_plugin.py::HuggingFaceLLM",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/llm_plugin.py::CohereLLM",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/llm_plugin.py::PromptTemplate",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/llm_plugin.py::CacheManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/llm_plugin.py::LLMPlugin",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/llm_plugin.py::generate_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::get_token_count",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::get_model_name",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::get_context_length",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::openai",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::get_token_count_generic",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::tokenizer",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::pipeline",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::client",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::format",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::get_cache_key",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::get",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::set",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::_initialize_slm",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::_load_internal_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::_initialize_llm",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::query",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm_plugin.py::identify_intent_and_entities",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/main.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/main.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/api.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/api.py::api_endpoint",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/settings.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/settings.py::Settings",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "BaseSettings",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/embeddings/base_embedding_model.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/embeddings/base_embedding_model.py::BaseEmbeddingModel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/embeddings/models/dummy_embedding_model.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/embeddings/models/dummy_embedding_model.py::DummyEmbeddingModel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "BaseEmbeddingModel",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/embeddings/models/dummy_embedding_model.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/embeddings/models/openai_embedding_model.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/embeddings/models/openai_embedding_model.py::OpenAIEmbeddingModel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/embeddings/models/openai_embedding_model.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/task_scheduler.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/task_scheduler.py::TaskScheduler",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/task_scheduler.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/task_scheduler.py::schedule_tasks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/task_scheduler.py::execute_task",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/task_scheduler.py::run_scheduler",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/data_manager.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/data_manager.py::DataManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/data_manager.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/data_manager.py::acquire_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/data_manager.py::process_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/data_manager.py::validate_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/data_manager.py::store_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/echo.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/echo.py::Echo",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/echo.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/echo.py::process_agent_outputs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/echo.py::generate_insights",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/echo.py::get_insights",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/message_broker.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/message_broker.py::MessageBroker",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/message_broker.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/message_broker.py::get_instance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/message_broker.py::subscribe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/message_broker.py::publish",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/message_broker.py::connect",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/message_broker.py::disconnect",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/knowledge_base.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/knowledge_base.py::KnowledgeBase",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/knowledge_base.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/knowledge_base.py::_load_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/knowledge_base.py::query",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/knowledge_base.py::update",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/knowledge_base.py::save",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/knowledge_base.py::add_provenance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/resource_manager.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/resource_manager.py::ResourceManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/resource_manager.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/resource_manager.py::monitor_resource_usage",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/resource_manager.py::allocate_resources",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/resource_manager.py::prioritize_tasks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/resource_manager.py::optimize_resource_utilization",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/memory_consolidator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/memory_consolidator.py::MemoryConsolidator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/memory_consolidator.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/memory_consolidator.py::consolidate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/memory_consolidator.py::generate_system_manifest",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_improvement_pipeline.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/agent_improvement_pipeline.py::AgentImprovementPipeline",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/agent_improvement_pipeline.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_improvement_pipeline.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_improvement_pipeline.py::diagnose",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_improvement_pipeline.py::remediate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_improvement_pipeline.py::validate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/hybrid_orchestrator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/hybrid_orchestrator.py::HybridOrchestrator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/hybrid_orchestrator.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/hybrid_orchestrator.py::register_v23_engine",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/red_teaming_framework.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/red_teaming_framework.py::RedTeamingFramework",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/red_teaming_framework.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/red_teaming_framework.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/memory_manager.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/memory_manager.py::MemoryManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/memory_manager.py::VectorMemoryManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "MemoryManager",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/system/memory_manager.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/memory_manager.py::ensure_storage_exists",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/memory_manager.py::load_history",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/memory_manager.py::save_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/memory_manager.py::query_history",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/memory_manager.py::get_last_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/memory_manager.py::_refresh_vectors",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/memory_manager.py::search_similar",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/error_handler.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/error_handler.py::AdamError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/error_handler.py::DataNotFoundError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "AdamError",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/system/error_handler.py::AgentNotFoundError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/error_handler.py::InvalidInputError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/error_handler.py::ConfigurationError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/error_handler.py::FileReadError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/error_handler.py::WorkflowExecutionError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/error_handler.py::AgentExecutionError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/error_handler.py::LLMPluginError",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/error_handler.py::get_error_message",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/error_handler.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/error_handler.py::__str__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/repo_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/repo_graph.py::RepoGraphBuilder",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/repo_graph.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/repo_graph.py::build",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/repo_graph.py::_process_file",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/repo_graph.py::_process_class",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/repo_graph.py::_process_function",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/repo_graph.py::_analyze_relationships",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/repo_graph.py::export_to_json",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/kg_cache.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/kg_cache.py::KGCache",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/kg_cache.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/kg_cache.py::get",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/kg_cache.py::set",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/agent_orchestrator.py::AgentOrchestrator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/agent_orchestrator.py::get_orchestrator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::load_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::_get_agent_class",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::get_agent",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::execute_agent",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::prepare_agent_context",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::load_workflows",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::run_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::add_agent",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::update_agent_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::establish_a2a_connections",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::register_agent_skills",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::discover_agent_skills",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/agent_orchestrator.py::route_a2a_message",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/plugin_manager.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/plugin_manager.py::PluginManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/plugin_manager.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/plugin_manager.py::load_plugins",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/plugin_manager.py::get_plugin",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/plugin_manager.py::register_plugin",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/plugin_manager.py::unregister_plugin",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/interaction_loop.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/interaction_loop.py::InteractionLoop",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/interaction_loop.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/interaction_loop.py::process_input",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/interaction_loop.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/monitoring.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/monitoring.py::Monitoring",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/monitoring.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/monitoring.py::track_metric",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/monitoring.py::detect_anomalies",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/monitoring.py::is_anomaly",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/monitoring.py::send_alert",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/monitoring.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v22_async/async_task.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/v22_async/async_task.py::AsyncTask",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v22_async/async_task.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v22_async/async_agent_base.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/v22_async/async_agent_base.py::AsyncAgentBase",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v22_async/async_agent_base.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v22_async/async_agent_base.py::start_listening",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v22_async/async_agent_base.py::handle_message",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v22_async/workflow.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/v22_async/workflow.py::AsyncWorkflow",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v22_async/workflow.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v22_async/workflow.py::add_task",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v22_async/async_workflow_manager.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/v22_async/async_workflow_manager.py::AsyncWorkflowManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v22_async/async_workflow_manager.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v22_async/async_workflow_manager.py::get_instance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v22_async/async_workflow_manager.py::_on_task_completed",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v22_async/async_workflow_manager.py::_message_handler",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v22_async/async_workflow_manager.py::handle",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v23_graph_engine/cyclical_graph_poc.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/v23_graph_engine/cyclical_graph_poc.py::GraphState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v23_graph_engine/cyclical_graph_poc.py::drafting_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v23_graph_engine/cyclical_graph_poc.py::critique_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v23_graph_engine/cyclical_graph_poc.py::should_continue",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::PlanOnGraph",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::GraphState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::NeuroSymbolicPlanner",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::RiskAssessmentAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::RedTeamAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::MixtureOfAgents",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::HumanInTheLoop",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::AdaptiveSystemGraph",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::build_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::should_continue",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/v23_graph_engine/adaptive_system_poc.py::compile",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/reasoning/integrity_monitor.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/reasoning/integrity_monitor.py::FinancialConstraint",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/reasoning/integrity_monitor.py::ValidationResult",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/reasoning/integrity_monitor.py::IntegrityMonitor",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/reasoning/integrity_monitor.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/reasoning/integrity_monitor.py::_setup_default_constraints",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/reasoning/integrity_monitor.py::validate_financial_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/reasoning/integrity_monitor.py::validate_reasoning_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/reasoning/integrity_monitor.py::enforce_data_grounding",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/reasoning/integrity_monitor.py::detect_cycle",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/brokers/rabbitmq_client.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/brokers/rabbitmq_client.py::RabbitMQClient",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "MessageBroker",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/system/brokers/rabbitmq_client.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/brokers/rabbitmq_client.py::connect",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/brokers/rabbitmq_client.py::disconnect",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/brokers/rabbitmq_client.py::publish",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/brokers/rabbitmq_client.py::subscribe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/learning/trace_collector.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/system/learning/trace_collector.py::TraceType",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/learning/trace_collector.py::ReasoningStep",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/learning/trace_collector.py::AgentTrace",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/learning/trace_collector.py::TraceCollector",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/system/learning/trace_collector.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/learning/trace_collector.py::add_step",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/learning/trace_collector.py::close",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/learning/trace_collector.py::start_trace",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/learning/trace_collector.py::log",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/learning/trace_collector.py::end_trace",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/system/learning/trace_collector.py::_export_trace",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::DCFCalculator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::FundamentalAnalystAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "AgentBase",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::calculate_intrinsic_value",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::calculate_financial_ratios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::calculate_comps_valuation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::assess_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::export_to_csv",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::calculate_growth_rate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::calculate_ebitda_margin",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::calculate_dcf_valuation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::calculate_enterprise_value",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::estimate_default_likelihood",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::calculate_distressed_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::estimate_recovery_rate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::send_message",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::MockSKFunction",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::MockSKSkillsCollection",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::MockKernel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::get_function",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::MockSKResult",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/fundamental_analyst_agent.py::__str__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/discussion_chair_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/discussion_chair_agent.py::DiscussionChairAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/discussion_chair_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/discussion_chair_agent.py::_load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/discussion_chair_agent.py::make_final_decision",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/discussion_chair_agent.py::_make_credit_rating_decision",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/discussion_chair_agent.py::_make_investment_decision",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/discussion_chair_agent.py::log_decision",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/discussion_chair_agent.py::_detect_conflicts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/discussion_chair_agent.py::_weigh_quantitative_and_qualitative",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/discussion_chair_agent.py::_weigh_quantitative_and_qualitative_for_investment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/geopolitical_risk_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/geopolitical_risk_agent.py::GeopoliticalRiskAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/geopolitical_risk_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/geopolitical_risk_agent.py::assess_geopolitical_risks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/geopolitical_risk_agent.py::calculate_political_risk_index",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/geopolitical_risk_agent.py::identify_key_risks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_base.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/agent_base.py::AgentBase",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/agent_base.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_base.py::set_context",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_base.py::get_context",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_base.py::add_peer_agent",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_base.py::start_listening",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_base.py::handle_message",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_base.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/report_generator_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/report_generator_agent.py::ReportGeneratorAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/report_generator_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/report_generator_agent.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/cyclical_reasoning_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/cyclical_reasoning_agent.py::CyclicalReasoningAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "AsyncAgentBase",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/agents/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/alternative_data_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/alternative_data_agent.py::AlternativeDataAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/alternative_data_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/alternative_data_agent.py::_load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/alternative_data_agent.py::gather_alternative_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/alternative_data_agent.py::analyze_social_media_sentiment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/alternative_data_agent.py::analyze_web_traffic",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/alternative_data_agent.py::analyze_satellite_imagery",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/alternative_data_agent.py::analyze_foot_traffic",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/alternative_data_agent.py::analyze_shipping_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/legal_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/legal_agent.py::LegalAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/legal_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/legal_agent.py::_load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/legal_agent.py::analyze_legal_aspects",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/legal_agent.py::analyze_legal_standing",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/legal_agent.py::analyze_legal_document",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/legal_agent.py::assess_geopolitical_legal_impact",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/legal_agent.py::assess_regulatory_legal_impact",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/legal_agent.py::provide_legal_advice",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/code_alchemist.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/code_alchemist.py::CodeAlchemist",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/code_alchemist.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/code_alchemist.py::load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/code_alchemist.py::get_relevant_knowledge",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/code_alchemist.py::extract_keywords",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/code_alchemist.py::construct_generation_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/code_alchemist.py::deploy_to_local_file",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::FinancialModelingAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::generate_cash_flows",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::calculate_discounted_cash_flows",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::calculate_terminal_value",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::calculate_npv",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::perform_sensitivity_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::perform_stress_testing",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::plot_sensitivity_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::plot_stress_test_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::fetch_and_calculate_dcf",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::_fetch_financial_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::_generate_comprehensive_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::_generate_forecast_statements",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::calculate_dcf",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/financial_modeling_agent.py::calculate_wacc",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/supply_chain_risk_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/supply_chain_risk_agent.py::SupplyChainRiskAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/supply_chain_risk_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/supply_chain_risk_agent.py::fetch_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/supply_chain_risk_agent.py::fetch_web_scraped_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/supply_chain_risk_agent.py::analyze_impact",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/supply_chain_risk_agent.py::generate_risk_map",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/supply_chain_risk_agent.py::send_alert",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/supply_chain_risk_agent.py::report_risks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/supply_chain_risk_agent.py::display_risk_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lingua_maestro.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/lingua_maestro.py::LinguaMaestro",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/lingua_maestro.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lingua_maestro.py::detect_language",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lingua_maestro.py::translate_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lingua_maestro.py::adapt_communication",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lingua_maestro.py::translate_code",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lingua_maestro.py::analyze_tone",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lingua_maestro.py::recognize_persona",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lingua_maestro.py::learn_style_and_preferences",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lingua_maestro.py::adapt_behavior",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lingua_maestro.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/rag_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/rag_agent.py::RAGAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/rag_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/rag_agent.py::register_tool",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/rag_agent.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/rag_agent.py::Document",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/rag_agent.py::chunk_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::LSTMModel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::AIPoweredPortfolioOptimizationAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::forward",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::preprocess_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::train_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::optimize_portfolio",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::simulate_optimization",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::generate_portfolio_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::generate_portfolio_visualization",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/portfolio_optimization_agent.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_cognitive_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/meta_cognitive_agent.py::MetaCognitiveAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/meta_cognitive_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_cognitive_agent.py::record_performance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/macroeconomic_analysis_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/macroeconomic_analysis_agent.py::MacroeconomicAnalysisAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/macroeconomic_analysis_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/macroeconomic_analysis_agent.py::analyze_macroeconomic_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/macroeconomic_analysis_agent.py::analyze_gdp_trend",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/macroeconomic_analysis_agent.py::analyze_inflation_outlook",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/algo_trading_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/algo_trading_agent.py::AlgoTradingAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/algo_trading_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/algo_trading_agent.py::run_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/algo_trading_agent.py::momentum_trading",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/algo_trading_agent.py::mean_reversion_trading",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/algo_trading_agent.py::arbitrage_trading",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/algo_trading_agent.py::calculate_performance_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/algo_trading_agent.py::calculate_max_drawdown",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/algo_trading_agent.py::evaluate_strategies",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/algo_trading_agent.py::plot_performance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/behavioral_economics_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/behavioral_economics_agent.py::BehavioralEconomicsAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/behavioral_economics_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/behavioral_economics_agent.py::_identify_market_biases",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/behavioral_economics_agent.py::_identify_user_biases",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/behavioral_economics_agent.py::_generate_insights",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/red_team_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/red_team_agent.py::RedTeamAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/red_team_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/red_team_agent.py::_should_continue",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/red_team_agent.py::_build_red_team_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/natural_language_generation_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/natural_language_generation_agent.py::NaturalLanguageGenerationAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/natural_language_generation_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/natural_language_generation_agent.py::generate_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/natural_language_generation_agent.py::summarize_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/natural_language_generation_agent.py::generate_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/natural_language_generation_agent.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_19_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/meta_19_agent.py::Meta19Agent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/meta_19_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_19_agent.py::_detect_logical_fallacies",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_19_agent.py::_cross_validate_outputs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_19_agent.py::_generate_summary",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sense_weaver.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/sense_weaver.py::SenseWeaver",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/sense_weaver.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sense_weaver.py::process_input",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sense_weaver.py::generate_output",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sense_weaver.py::convert_format",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sense_weaver.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/archive_manager_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/archive_manager_agent.py::ArchiveManagerAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/archive_manager_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/archive_manager_agent.py::store_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/archive_manager_agent.py::retrieve_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/archive_manager_agent.py::create_backup",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/archive_manager_agent.py::restore_backup",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/archive_manager_agent.py::check_access",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/archive_manager_agent.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/catalyst_agent.py::CatalystAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/catalyst_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::setup_logger",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::load_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::fetch_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::load_client_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::load_market_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::load_company_financials",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::load_industry_reports",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::load_bank_product_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::analyze_news_sentiment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::get_client_connections",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::get_client_needs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::recommend_products",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::generate_report_summary",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::identify_opportunities",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::structure_deal",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::generate_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/catalyst_agent.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/prompt_tuner.py::PromptTuner",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/prompt_tuner.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::analyze_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::_analyze_clarity",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::_analyze_conciseness",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::_analyze_relevance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::_analyze_sentiment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::_extract_keywords",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::_extract_entities",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::contextualize_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::prioritize_messages",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::enhance_machine_readability",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::suggest_prompt_to_user",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::detect_hallucinations",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_tuner.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lexica_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/lexica_agent.py::LexicaAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/lexica_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lexica_agent.py::retrieve_information",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lexica_agent.py::search_web",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lexica_agent.py::get_news_articles",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/lexica_agent.py::get_financial_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::RiskAssessmentAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::assess_investment_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::assess_loan_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::assess_project_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_calculate_market_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_calculate_credit_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_calculate_liquidity_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_estimate_default_probability",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_liquidity",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_operational_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_geopolitical_risks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_industry_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_calculate_overall_risk_score",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_economic_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_volatility_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_currency_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_borrower_liquidity",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_collateral_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_interest_rate_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_project_management_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_technical_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_project_market_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_project_financial_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/risk_assessment_agent.py::_assess_regulatory_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_forge.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/agent_forge.py::AgentForge",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/agent_forge.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_forge.py::load_agent_classes",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_forge.py::list_templates",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_forge.py::get_template",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_forge.py::customize_template",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_forge.py::generate_skill_schema_code",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_forge.py::generate_a2a_wiring_code",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_forge.py::save_agent_code",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_forge.py::update_agent_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/agent_forge.py::update_workflows_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/reflector_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/reflector_agent.py::ReflectorAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/snc_analyst_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::SNCRating",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::SNCAnalystAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::_prepare_financial_inputs_for_sk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::_prepare_qualitative_inputs_for_sk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::_perform_financial_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::_perform_qualitative_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::_evaluate_credit_risk_mitigation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::_rate_from_sk_assessments",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::_rate_from_fallback_logic",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::_synthesize_rationale",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::MockSKFunction",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::MockSKSkillsCollection",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::MockKernel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "Kernel",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::get_function",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::skills",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::MockSKResult",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/snc_analyst_agent.py::__str__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/event_driven_risk_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/event_driven_risk_agent.py::EventDrivenRiskAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "BaseAgent",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/agents/event_driven_risk_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/event_driven_risk_agent.py::fetch_events",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/event_driven_risk_agent.py::analyze_event_impact",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/event_driven_risk_agent.py::generate_risk_alerts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/event_driven_risk_agent.py::simulate_impact_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/event_driven_risk_agent.py::generate_event_visualization",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/event_driven_risk_agent.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/result_aggregation_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/result_aggregation_agent.py::ResultAggregationAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/result_aggregation_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/result_aggregation_agent.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/result_aggregation_agent.py::_concatenate_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::DataRetrievalAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::_get_company_financial_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::_fetch_real_company_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::_get_mock_abc_test_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::get_risk_rating",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::get_market_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::access_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::access_knowledge_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::_save_to_cache",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::_load_from_cache",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::transpose_financials",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_retrieval_agent.py::get_mapped_series",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/echo_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/echo_agent.py::EchoAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/echo_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/echo_agent.py::detect_environment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/echo_agent.py::optimize_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/echo_agent.py::run_ui",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/echo_agent.py::run_expert_network",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/echo_agent.py::enhance_output",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/echo_agent.py::get_knowledge_graph_context",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/echo_agent.py::process_task",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/echo_agent.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/market_sentiment_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/market_sentiment_agent.py::MarketSentimentAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/market_sentiment_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/market_sentiment_agent.py::combine_sentiment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/market_sentiment_agent.py::clean",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/query_understanding_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/query_understanding_agent.py::QueryUnderstandingAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/query_understanding_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/query_understanding_agent.py::get_available_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/query_understanding_agent.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/query_understanding_agent.py::simple_rule_based_selection",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/query_understanding_agent.py::get_available_agent_skills",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/query_understanding_agent.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_verification_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/data_verification_agent.py::DataVerificationAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/data_verification_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/data_verification_agent.py::verify_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/news_bot.py::NewsBot",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/news_bot.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::load_custom_sources",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::aggregate_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::get_crypto_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::get_finance_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::get_stock_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::get_commodities_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::get_treasuries_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::get_forex_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::get_custom_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::get_reuters_business_news_rss",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::filter_news_by_portfolio",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::analyze_sentiment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::analyze_impact",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::personalize_feed",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::send_alerts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::perform_critical_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::draw_conclusions",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::generate_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/news_bot.py::load_json_arg",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/technical_analyst_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/technical_analyst_agent.py::TechnicalAnalystAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/technical_analyst_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/technical_analyst_agent.py::analyze_price_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/technical_analyst_agent.py::calculate_rsi",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/technical_analyst_agent.py::prepare_training_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/technical_analyst_agent.py::load_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/technical_analyst_agent.py::save_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::AnomalyDetectionAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::_load_market_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::_load_company_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::_detect_outliers_zscore",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::_detect_outliers_isolation_forest",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::_detect_outliers_lof",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::_detect_outliers_one_class_svm",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::_detect_anomalies_clustering",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::_detect_anomalies_time_series",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::_get_financial_ratios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::_explain_anomaly",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::detect_market_anomalies",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/anomaly_detection_agent.py::detect_company_anomalies",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/crypto_agent.py::CryptoAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/crypto_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::_load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::get_uniswap_v3_router_abi",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::analyze_crypto_market",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::predict_price",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::assess_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::calculate_volatility",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::get_historical_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::analyze_on_chain_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::get_on_chain_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::get_social_media_sentiment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::trade_decision",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::moving_average_crossover",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::execute_trade",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::create_smart_contract",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/crypto_agent.py::deploy_smart_contract",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/newsletter_layout_specialist_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/newsletter_layout_specialist_agent.py::NewsletterLayoutSpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/newsletter_layout_specialist_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/newsletter_layout_specialist_agent.py::generate_newsletter",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/newsletter_layout_specialist_agent.py::generate_chart",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prompt_generation_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/prompt_generation_agent.py::PromptGenerationAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/prompt_generation_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialist_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialist_agent.py::IndustrySpecialistAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialist_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialist_agent.py::load_specialist",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialist_agent.py::analyze_industry",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialist_agent.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/machine_learning_model_training_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/machine_learning_model_training_agent.py::MachineLearningModelTrainingAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/machine_learning_model_training_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/machine_learning_model_training_agent.py::load_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/machine_learning_model_training_agent.py::preprocess_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/machine_learning_model_training_agent.py::train_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/machine_learning_model_training_agent.py::evaluate_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/machine_learning_model_training_agent.py::save_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/machine_learning_model_training_agent.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prediction_market_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/prediction_market_agent.py::PredictionMarketAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/prediction_market_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prediction_market_agent.py::_load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prediction_market_agent.py::gather_prediction_market_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prediction_market_agent.py::analyze_near_term_targets",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prediction_market_agent.py::analyze_conviction_levels",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prediction_market_agent.py::analyze_long_term_trend",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prediction_market_agent.py::analyze_momentum",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prediction_market_agent.py::perform_technical_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/prediction_market_agent.py::perform_fundamental_valuation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/skills/counterfactual_reasoning_skill.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/skills/counterfactual_reasoning_skill.py::CounterfactualReasoningSkill",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/skills/counterfactual_reasoning_skill.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/skills/counterfactual_reasoning_skill.py::answer_what_if",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/skills/xai_skill.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/skills/xai_skill.py::XAISkill",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/skills/xai_skill.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/skills/xai_skill.py::explain_activity",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/skills/XAISkill/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/skills/CounterfactualReasoningSkill/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/skills/HybridForecastingSkill/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/skills/WorkflowCompositionSkill/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/materials.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/materials.py::MaterialsSpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialists/materials.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/materials.py::analyze_industry_trends",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/materials.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/materials.py::analyze_commodity_prices",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/materials.py::analyze_construction_demand",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/materials.py::analyze_supply_chain_bottlenecks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/materials.py::analyze_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/materials.py::calculate_cost_per_unit",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/utilities.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/utilities.py::UtilitiesSpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialists/utilities.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/utilities.py::analyze_industry_trends",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/utilities.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/utilities.py::analyze_renewable_adoption",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/utilities.py::analyze_regulatory_environment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/utilities.py::analyze_demand_growth",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/utilities.py::analyze_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/utilities.py::calculate_renewable_percentage",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/real_estate.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/real_estate.py::RealEstateSpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialists/real_estate.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/real_estate.py::analyze_industry_trends",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/real_estate.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/real_estate.py::analyze_housing_market_demand",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/real_estate.py::analyze_commercial_real_estate_market",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/real_estate.py::analyze_interest_rate_impact",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/real_estate.py::analyze_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/real_estate.py::calculate_average_occupancy_rate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/financials.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/financials.py::FinancialsSpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialists/financials.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/financials.py::analyze_industry_trends",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/financials.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/financials.py::analyze_interest_rate_environment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/financials.py::analyze_regulatory_scrutiny",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/financials.py::analyze_fintech_disruption",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/financials.py::analyze_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/financials.py::calculate_capital_adequacy_ratio",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/telecommunication_services.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/telecommunication_services.py::TelecommunicationServicesSpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialists/telecommunication_services.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_industry_trends",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_5g_adoption",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_broadband_demand",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_competition",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/telecommunication_services.py::analyze_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/telecommunication_services.py::calculate_subscriber_growth_rate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/industrials.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/industrials.py::IndustrialsSpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialists/industrials.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/industrials.py::analyze_industry_trends",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/industrials.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/industrials.py::analyze_manufacturing_activity",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/industrials.py::analyze_supply_chain_resilience",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/industrials.py::analyze_infrastructure_investment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/industrials.py::analyze_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/technology.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/technology.py::TechnologySpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialists/technology.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/technology.py::analyze_industry_trends",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/technology.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/technology.py::analyze_ai_adoption",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/technology.py::analyze_cloud_market",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/technology.py::analyze_semiconductor_shortage",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/technology.py::analyze_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/technology.py::analyze_competitive_landscape",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_discretionary.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/consumer_discretionary.py::ConsumerDiscretionarySpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialists/consumer_discretionary.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_industry_trends",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_e_commerce_growth",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_consumer_confidence",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_supply_chain_disruptions",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_discretionary.py::analyze_brand_sentiment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/healthcare.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/healthcare.py::HealthcareSpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialists/healthcare.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/healthcare.py::analyze_industry_trends",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/healthcare.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/healthcare.py::analyze_telemedicine_adoption",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/healthcare.py::analyze_drug_pricing_pressure",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/healthcare.py::analyze_aging_population_impact",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/healthcare.py::analyze_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/healthcare.py::calculate_clinical_trial_success_rate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_staples.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/consumer_staples.py::ConsumerStaplesSpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialists/consumer_staples.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_staples.py::analyze_industry_trends",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_staples.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_staples.py::analyze_private_label_growth",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_staples.py::analyze_health_and_wellness_focus",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_staples.py::analyze_supply_chain_optimization",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_staples.py::analyze_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/consumer_staples.py::calculate_customer_retention_rate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/energy.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/industry_specialists/energy.py::EnergySpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/industry_specialists/energy.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/energy.py::analyze_industry_trends",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/energy.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/energy.py::analyze_renewable_energy_growth",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/energy.py::analyze_oil_price_volatility",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/energy.py::analyze_energy_transition_challenges",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/industry_specialists/energy.py::analyze_financial_health",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/templates/v23_template_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/templates/v23_template_agent.py::TemplateAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/templates/v23_template_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/templates/v23_template_agent.py::_construct_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/architect_agent/agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/architect_agent/agent.py::ArchitectAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/architect_agent/agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/architect_agent/agent.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/internal_systems_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/sub_agents/internal_systems_agent.py::InternalSystemsAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/sub_agents/internal_systems_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/git_repo_sub_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/sub_agents/git_repo_sub_agent.py::GitRepoSubAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/sub_agents/git_repo_sub_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/git_repo_sub_agent.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/git_repo_sub_agent.py::_clone_repo",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/git_repo_sub_agent.py::_list_files",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/compliance_kyc_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/sub_agents/compliance_kyc_agent.py::ComplianceKYCAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/sub_agents/compliance_kyc_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/data_ingestion_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/sub_agents/data_ingestion_agent.py::DataIngestionAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/sub_agents/data_ingestion_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/data_ingestion_agent.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/market_alternative_data_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/sub_agents/market_alternative_data_agent.py::MarketAlternativeDataAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/sub_agents/market_alternative_data_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/financial_news_sub_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/sub_agents/financial_news_sub_agent.py::FinancialNewsSubAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/sub_agents/financial_news_sub_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/financial_news_sub_agent.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/financial_news_sub_agent.py::_to_structured_output",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/financial_news_sub_agent.py::_to_error_output",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/financial_document_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/sub_agents/financial_document_agent.py::FinancialDocumentAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/sub_agents/financial_document_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/financial_document_agent.py::_simulate_ocr",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/sub_agents/financial_document_agent.py::_simulate_parsing",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/planner_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/developer_swarm/planner_agent.py::PlannerAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/developer_swarm/planner_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/planner_agent.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/integration_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/developer_swarm/integration_agent.py::IntegrationAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/developer_swarm/integration_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/integration_agent.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/developer_swarm/test_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/developer_swarm/test_agent.py::TestAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/developer_swarm/test_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/test_agent.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/documentation_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/developer_swarm/documentation_agent.py::DocumentationAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/developer_swarm/documentation_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/documentation_agent.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/reviewer_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/developer_swarm/reviewer_agent.py::ReviewerAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/developer_swarm/reviewer_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/reviewer_agent.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/coder_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/developer_swarm/coder_agent.py::CoderAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/developer_swarm/coder_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/developer_swarm/coder_agent.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/monte_carlo_risk_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/specialized/monte_carlo_risk_agent.py::MonteCarloRiskAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/specialized/monte_carlo_risk_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/management_assessment_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/specialized/management_assessment_agent.py::ManagementAssessmentAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/specialized/management_assessment_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/specialized/covenant_analyst_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/specialized/covenant_analyst_agent.py::CovenantAnalystAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/specialized/covenant_analyst_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/portfolio_manager_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/specialized/portfolio_manager_agent.py::PortfolioManagerAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/specialized/portfolio_manager_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/peer_comparison_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/specialized/peer_comparison_agent.py::PeerComparisonAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/specialized/peer_comparison_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/credit_conformance_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/specialized/credit_conformance_agent.py::CreditConformanceAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/specialized/credit_conformance_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/credit_conformance_agent.py::_load_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/credit_conformance_agent.py::_extract_json",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/quantum_scenario_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/specialized/quantum_scenario_agent.py::QuantumScenarioAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/specialized/quantum_scenario_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/quantum_scenario_agent.py::_generate_heuristic_scenarios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/snc_rating_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/specialized/snc_rating_agent.py::SNCRatingAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/specialized/snc_rating_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/snc_rating_agent.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/specialized/snc_rating_agent.py::_estimate_covenant_headroom",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/meta_orchestrator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/orchestrators/meta_orchestrator.py::MetaOrchestrator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/orchestrators/meta_orchestrator.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/meta_orchestrator.py::execute_workflow",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/workflow_manager.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/orchestrators/workflow_manager.py::WorkflowManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/orchestrators/workflow_manager.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/workflow_manager.py::execute_workflow",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/workflow_manager.py::_get_ready_tasks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/workflow_manager.py::_on_task_completed",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/workflow_manager.py::_schedule_tasks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/task.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/orchestrators/task.py::Task",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/orchestrators/task.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/task.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/creditsentry_orchestrator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/orchestrators/creditsentry_orchestrator.py::CreditSentryOrchestrator",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/orchestrators/creditsentry_orchestrator.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/hybrid_orchestrator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/orchestrators/hybrid_orchestrator.py::HybridOrchestrator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/orchestrators/hybrid_orchestrator.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/hybrid_orchestrator.py::execute_workflow",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/workflow.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/orchestrators/workflow.py::Workflow",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/agents/orchestrators/workflow.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/workflow.py::_build_dependency_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/workflow.py::get_initial_tasks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/credit_risk_orchestrator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/orchestrators/credit_risk_orchestrator.py::CreditRiskOrchestrator",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/orchestrators/credit_risk_orchestrator.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/credit_risk_orchestrator.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/credit_risk_orchestrator.py::_create_workflow",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/credit_risk_orchestrator.py::_synthesize_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/parallel_orchestrator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/orchestrators/parallel_orchestrator.py::dummy_task",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/parallel_orchestrator.py::ParallelOrchestrator",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/orchestrators/parallel_orchestrator.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/parallel_orchestrator.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/orchestrators/parallel_orchestrator.py::_synthesize_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::SentimentAnalysisMetaAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_analyze_sentiment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_to_structured_output",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_to_error_output",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/counterparty_risk_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/meta_agents/counterparty_risk_agent.py::CounterpartyRiskAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/meta_agents/counterparty_risk_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/crisis_simulation_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/meta_agents/crisis_simulation_agent.py::CrisisSimulationMetaAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/meta_agents/crisis_simulation_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/crisis_simulation_agent.py::_mock_llm_call",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/narrative_summarization_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/meta_agents/narrative_summarization_agent.py::NarrativeSummarizationAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/meta_agents/narrative_summarization_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py::PortfolioMonitoringEWSAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/persona_communication_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/meta_agents/persona_communication_agent.py::PersonaCommunicationAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/meta_agents/persona_communication_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/agents/meta_agents/credit_risk_assessment_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/agents/meta_agents/credit_risk_assessment_agent.py::CreditRiskAssessmentAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/agents/meta_agents/credit_risk_assessment_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/schemas/credit_conformance.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/schemas/credit_conformance.py::SeverityScore",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/credit_conformance.py::ConformanceStatus",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/credit_conformance.py::FindingStatus",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/credit_conformance.py::PolicyStandard",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/credit_conformance.py::DocumentReference",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/credit_conformance.py::VerificationQuestion",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/credit_conformance.py::VerificationTrail",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/credit_conformance.py::Finding",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/credit_conformance.py::ReportMetadata",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/credit_conformance.py::CreditConformanceReport",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/schemas/v23_5_schema.py::Meta",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::LegalEntity",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::ManagementAssessment",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::CompetitivePositioning",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::EntityEcosystem",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::Fundamentals",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::DCFModel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::MultiplesAnalysis",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::PriceTargets",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::ValuationEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::EquityAnalysis",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::Facility",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::SNCRatingModel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::CovenantRiskAnalysis",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::CreditAnalysis",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::QuantumScenario",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::TradingDynamics",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::SimulationEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::FinalVerdict",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::StrategicSynthesis",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::Nodes",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::V23KnowledgeGraph",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/v23_5_schema.py::HyperDimensionalKnowledgeGraph",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/crisis_simulation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/schemas/crisis_simulation.py::RiskEntity",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/crisis_simulation.py::CrisisSimulationInput",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/crisis_simulation.py::CrisisLogEntry",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/crisis_simulation.py::CrisisSimulationOutput",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/config_schema.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/schemas/config_schema.py::AgentConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/config_schema.py::AgentsYamlConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/config_schema.py::WorkflowConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/schemas/config_schema.py::WorkflowsYamlConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/libraries_and_archives/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_access/base_data_source.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_access/base_data_source.py::BaseDataSource",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_access/base_data_source.py::get_financial_statements",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_access/base_data_source.py::get_historical_prices",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_access/base_data_source.py::get_market_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_access/json_file_source.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_access/json_file_source.py::JsonFileSource",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "BaseDataSource",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/data_access/json_file_source.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_access/json_file_source.py::_load_json",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_access/json_file_source.py::get_financial_statements",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_access/json_file_source.py::get_historical_prices",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_access/json_file_source.py::get_market_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/newsletter_layout/newsletter_layout_specialist.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/newsletter_layout/newsletter_layout_specialist.py::NewsletterLayoutSpecialist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/newsletter_layout/newsletter_layout_specialist.py::create_newsletter",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/newsletter_layout/assets/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/tools/base_tool.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/tools/base_tool.py::BaseTool",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/tools/base_tool.py::get_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/tools/base_tool.py::_get_parameters_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/tools/web_search_tool.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/tools/web_search_tool.py::WebSearchTool",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "BaseTool",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/tools/web_search_tool.py::_get_parameters_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/agent_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/agent_utils.py::communicate_between_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/agent_utils.py::share_knowledge_between_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/agent_utils.py::monitor_agent_performance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/agent_utils.py::validate_agent_inputs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/agent_utils.py::format_agent_output",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/agent_utils.py::log_agent_action",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/reporting_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/reporting_utils.py::generate_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/secrets_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/secrets_utils.py::get_api_key",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/retry_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/retry_utils.py::retry_with_backoff",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/retry_utils.py::decorator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/retry_utils.py::wrapper",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/api_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/api_utils.py::get_knowledge_graph_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/api_utils.py::update_knowledge_graph_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/api_utils.py::validate_api_request",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/formatting_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/formatting_utils.py::format_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/data_utils.py::clean_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::clean_text_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::clean_numerical_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::clean_time_series_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::validate_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::transform_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::convert_to_datetime",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::convert_to_dataframe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::send_message",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::receive_messages",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::load_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::_get_api_placeholder_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/data_utils.py::default_callback",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/config_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/config_utils.py::load_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/config_utils.py::load_app_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/config_utils.py::load_error_codes",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/config_utils.py::save_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/market_data_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/market_data_utils.py::convert_to_python_types",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/market_data_utils.py::format_market_data_gold_standard",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/logging_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/logging_utils.py::setup_logging",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/logging_utils.py::get_logger",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/token_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/utils/token_utils.py::count_tokens",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/token_utils.py::get_token_limit",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/utils/token_utils.py::check_token_limit",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v22_quantum_pipeline/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/v22_quantum_pipeline/async_loader.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/v22_quantum_pipeline/async_loader.py::format_for_lora",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v22_quantum_pipeline/data_expander.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/v22_quantum_pipeline/data_expander.py::expand_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v22_quantum_pipeline/qmc_engine.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/v22_quantum_pipeline/qmc_engine.py::QuantumMonteCarloEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/v22_quantum_pipeline/qmc_engine.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v22_quantum_pipeline/qmc_engine.py::simulate_merton_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v22_quantum_pipeline/qmc_engine.py::calculate_risk_contribution",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v22_quantum_pipeline/quantum_source.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/v22_quantum_pipeline/quantum_source.py::MockNumpy",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/v22_quantum_pipeline/quantum_source.py::quantum_circuit",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v22_quantum_pipeline/quantum_source.py::QuantumMarketGenerator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/v22_quantum_pipeline/quantum_source.py::random",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/v22_quantum_pipeline/quantum_source.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v22_quantum_pipeline/quantum_source.py::forward",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v22_quantum_pipeline/quantum_source.py::__call__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v22_quantum_pipeline/quantum_source.py::rand",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/xai/iqnn_cs.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/xai/iqnn_cs.py::IQNNCS",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/xai/iqnn_cs.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/xai/iqnn_cs.py::record_prediction",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/xai/iqnn_cs.py::calculate_icaa",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/xai/iqnn_cs.py::generate_explanation_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/xai/state_translator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/xai/state_translator.py::ExplainableStateTranslator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/xai/state_translator.py::generate_user_update",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/risk_assessment.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/analysis/risk_assessment.py::RiskAssessor",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/analysis/risk_assessment.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/risk_assessment.py::assess_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/risk_assessment.py::_calculate_beta",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/risk_assessment.py::_calculate_liquidity_score",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/risk_assessment.py::_assess_operational_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/risk_assessment.py::_filter_relevant_geopolitical_risks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/risk_assessment.py::_calculate_overall_risk_score",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/risk_assessment.py::_generate_probability_weighted_scenarios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/risk_assessment.py::_identify_early_warning_signals",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/risk_assessment.py::_generate_risk_mitigation_strategies",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/risk_assessment.py::run_monte_carlo_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/technical_analysis.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/analysis/technical_analysis.py::TechnicalAnalyst",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/analysis/technical_analysis.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/technical_analysis.py::analyze_asset",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/technical_analysis.py::prepare_training_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/technical_analysis.py::load_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/technical_analysis.py::save_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/technical_analysis.py::_analyze_technical_indicators",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::python_repl_ast",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::FundamentalAnalyst",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::analyze_company",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::analyze_profitability",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::analyze_liquidity",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::analyze_solvency",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::calculate_dcf_valuation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::project_fcf",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::perform_comparable_company_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::perform_precedent_transaction_analysis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::calculate_valuation_multiple",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/fundamental_analysis.py::apply_valuation_multiple",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/trading_logic.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/analysis/trading_logic.py::sma_crossover_strategy",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/counterfactual_engine.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/analysis/counterfactual_engine.py::CounterfactualEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/analysis/counterfactual_engine.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/counterfactual_engine.py::estimate_effect",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/forecasting/hybrid_model.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/analysis/forecasting/hybrid_model.py::LSTMResidualModel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/analysis/forecasting/hybrid_model.py::HybridModel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/analysis/forecasting/hybrid_model.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/forecasting/hybrid_model.py::forward",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/forecasting/hybrid_model.py::fit",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/forecasting/hybrid_model.py::predict",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/xai/shap_explainer.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/analysis/xai/shap_explainer.py::SHAPExplainer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/analysis/xai/shap_explainer.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/analysis/xai/shap_explainer.py::explain",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_data/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_data/schema.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_data/schema.py::MarketTicker",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_data/schema.py::TickerList",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_data/schema.py::HistoricalPrice",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_data/discovery.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_data/discovery.py::MarketDiscoveryAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_data/discovery.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_data/discovery.py::search_universe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_data/discovery.py::scan_sectors",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_data/lakehouse.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_data/lakehouse.py::DataLakehouse",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_data/lakehouse.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_data/lakehouse.py::_ensure_directories",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_data/lakehouse.py::ingest_tickers",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_data/lakehouse.py::_ingest_single_ticker",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_data/lakehouse.py::load_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_data/lakehouse.py::store_metadata",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v23_graph_engine/unified_knowledge_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/v23_graph_engine/unified_knowledge_graph.py::UnifiedKnowledgeGraph",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/v23_graph_engine/unified_knowledge_graph.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_repo_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_financial_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_memory_vectors",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v23_graph_engine/unified_knowledge_graph.py::query_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v23_graph_engine/unified_knowledge_graph.py::save_snapshot",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v23_graph_engine/deep_dive_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/v23_graph_engine/deep_dive_graph.py::DeepDiveGraph",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/v23_graph_engine/deep_dive_graph.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v23_graph_engine/deep_dive_graph.py::_build_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/v23_graph_engine/deep_dive_graph.py::_get_nodes",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Credit_Rating_Assessment_Simulation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/simulations/Credit_Rating_Assessment_Simulation.py::CreditRatingAssessmentSimulation",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/simulations/Credit_Rating_Assessment_Simulation.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Credit_Rating_Assessment_Simulation.py::_load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Credit_Rating_Assessment_Simulation.py::run_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Credit_Rating_Assessment_Simulation.py::save_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/simulations/Stress_Testing_Simulation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/simulations/Stress_Testing_Simulation.py::StressTestingSimulation",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/simulations/Stress_Testing_Simulation.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Stress_Testing_Simulation.py::_load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Stress_Testing_Simulation.py::run_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Stress_Testing_Simulation.py::generate_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Stress_Testing_Simulation.py::save_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Portfolio_Optimization_Simulation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/simulations/Portfolio_Optimization_Simulation.py::PortfolioOptimizationSimulation",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/simulations/Portfolio_Optimization_Simulation.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Portfolio_Optimization_Simulation.py::_load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Portfolio_Optimization_Simulation.py::run_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Portfolio_Optimization_Simulation.py::optimize_portfolio",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Portfolio_Optimization_Simulation.py::calculate_expected_return",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Portfolio_Optimization_Simulation.py::calculate_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Portfolio_Optimization_Simulation.py::generate_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Portfolio_Optimization_Simulation.py::save_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Investment_Committee_Simulation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/simulations/Investment_Committee_Simulation.py::InvestmentCommitteeSimulation",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/simulations/Investment_Committee_Simulation.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Investment_Committee_Simulation.py::_load_json",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Investment_Committee_Simulation.py::run_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Investment_Committee_Simulation.py::generate_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Investment_Committee_Simulation.py::save_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Fraud_Detection_Simulation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/simulations/Fraud_Detection_Simulation.py::FraudDetectionSimulation",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/simulations/Fraud_Detection_Simulation.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Fraud_Detection_Simulation.py::_load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Fraud_Detection_Simulation.py::run_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Fraud_Detection_Simulation.py::detect_fraud",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Fraud_Detection_Simulation.py::generate_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Fraud_Detection_Simulation.py::save_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Regulatory_Compliance_Simulation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/simulations/Regulatory_Compliance_Simulation.py::RegulatoryComplianceSimulation",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/simulations/Regulatory_Compliance_Simulation.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Regulatory_Compliance_Simulation.py::_load_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Regulatory_Compliance_Simulation.py::run_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Regulatory_Compliance_Simulation.py::assess_compliance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Regulatory_Compliance_Simulation.py::generate_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/simulations/Regulatory_Compliance_Simulation.py::save_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/entity_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/entity_utils.py::assess_management",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/entity_utils.py::assess_competitive_position",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/meta_orchestrator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/meta_orchestrator.py::MetaOrchestrator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/meta_orchestrator.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/meta_orchestrator.py::_assess_complexity",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/planner.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/planner.py::NeuroSymbolicPlanner",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/planner.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/planner.py::discover_plan",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/planner.py::to_executable_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/unified_knowledge_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/unified_knowledge_graph.py::UnifiedKnowledgeGraph",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/unified_knowledge_graph.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/unified_knowledge_graph.py::_ingest_fibo_ontology",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/unified_knowledge_graph.py::_ingest_provenance_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/unified_knowledge_graph.py::_ingest_seed_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/unified_knowledge_graph.py::find_symbolic_path",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/unified_knowledge_graph.py::query_node_metadata",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/agent_adapters.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/agent_adapters.py::V23DataRetrieverAdapter",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/agent_adapters.py::V23RiskAssessorAdapter",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/agent_adapters.py::map_dra_to_raa",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/agent_adapters.py::get_financials",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/agent_adapters.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/agent_adapters.py::assess_investment_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/snc_graph.py::analyze_structure_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_graph.py::assess_credit_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_graph.py::critique_snc_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_graph.py::revise_snc_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_graph.py::human_approval_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_graph.py::should_continue_snc",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_graph.py::build_snc_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/red_team_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/red_team_graph.py::generate_attack_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/red_team_graph.py::simulate_impact_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/red_team_graph.py::critique_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/red_team_graph.py::should_continue",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/red_team_graph.py::finalize_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/red_team_graph.py::build_red_team_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py::mock_decompose_scenario",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py::mock_simulate_impact",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py::mock_simulate_cascade",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py::decompose_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py::simulate_direct_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py::simulate_cascade_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py::critique_simulation_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py::refine_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py::generate_report_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py::should_continue_crisis",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/crisis_simulation_graph.py::build_crisis_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/snc_utils.py::calculate_leverage",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_utils.py::check_covenant_compliance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_utils.py::determine_vote_outcome",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_utils.py::map_financials_to_rating",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/snc_utils.py::analyze_syndicate_structure",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/states.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/states.py::ResearchArtifact",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::PlanOnGraph",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::GraphState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::RiskAssessmentState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::SNCAnalysisState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::MarketSentimentState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::RedTeamState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::ESGAnalysisState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::ComplianceState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::QuantumRiskState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::CrisisSimulationState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::ReflectorState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::EntityEcosystem",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::EquityAnalysis",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::CreditAnalysis",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::SimulationEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::StrategicSynthesis",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::OmniscientNodes",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::OmniscientMeta",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::OmniscientKnowledgeGraph",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::OmniscientState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/states.py::init_risk_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/states.py::init_snc_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/states.py::init_sentiment_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/states.py::init_esg_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/states.py::init_compliance_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/states.py::init_quantum_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/states.py::init_crisis_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/states.py::init_reflector_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/states.py::init_omniscient_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/deep_dive_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/deep_dive_graph.py::fetch_financial_context",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/deep_dive_graph.py::entity_resolution_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/deep_dive_graph.py::deep_fundamental_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/deep_dive_graph.py::credit_snc_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/deep_dive_graph.py::risk_simulation_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/deep_dive_graph.py::strategic_synthesis_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/deep_dive_graph.py::build_deep_dive_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/strategy_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/strategy_utils.py::determine_ma_posture",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/strategy_utils.py::synthesize_verdict",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/hil_validation_node.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/market_sentiment_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/market_sentiment_graph.py::_mock_fetch_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/market_sentiment_graph.py::ingest_news_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/market_sentiment_graph.py::analyze_sentiment_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/market_sentiment_graph.py::kg_cross_reference_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/market_sentiment_graph.py::draft_alert_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/market_sentiment_graph.py::should_continue",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/market_sentiment_graph.py::build_sentiment_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/autonomous_self_improvement.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/autonomous_self_improvement.py::AgentForge",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/autonomous_self_improvement.py::CodeAlchemist",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/autonomous_self_improvement.py::AutonomousSelfImprovementController",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/autonomous_self_improvement.py::generate_test_cases",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/autonomous_self_improvement.py::finetune_and_deploy",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/autonomous_self_improvement.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/autonomous_self_improvement.py::log_failure",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/autonomous_self_improvement.py::trigger_adaptation_loop",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/regulatory_compliance_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/regulatory_compliance_graph.py::mock_get_regulations",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/regulatory_compliance_graph.py::mock_check_violation_logic",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/regulatory_compliance_graph.py::identify_jurisdiction_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/regulatory_compliance_graph.py::fetch_regulations_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/regulatory_compliance_graph.py::check_compliance_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/regulatory_compliance_graph.py::generate_report_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/regulatory_compliance_graph.py::critique_compliance_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/regulatory_compliance_graph.py::revise_compliance_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/regulatory_compliance_graph.py::should_continue_compliance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/regulatory_compliance_graph.py::build_compliance_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/esg_graph.py::mock_analyze_env",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py::mock_analyze_social",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py::mock_analyze_gov",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py::mock_check_controversies",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py::analyze_env_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py::analyze_social_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py::analyze_gov_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py::aggregate_esg_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py::critique_esg_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py::revise_esg_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py::should_continue_esg",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/esg_graph.py::build_esg_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/neuro_symbolic_planner.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/neuro_symbolic_planner.py::NeuroSymbolicPlanner",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/neuro_symbolic_planner.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/neuro_symbolic_planner.py::discover_plan",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/neuro_symbolic_planner.py::_generate_fallback_plan",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/neuro_symbolic_planner.py::execute_step",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/neuro_symbolic_planner.py::should_continue",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/neuro_symbolic_planner.py::to_executable_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/valuation_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/valuation_utils.py::calculate_dcf",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/valuation_utils.py::calculate_multiples",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/valuation_utils.py::get_price_targets",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::V23DataRetriever",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::map_dra_to_raa",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::retrieve_data_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::generate_draft_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::critique_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::correction_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::human_review_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::should_continue",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::build_cyclical_reasoning_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::_create_mock_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/cyclical_reasoning_graph.py::get_financials",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/reflector_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/engine/reflector_graph.py::mock_analyze_content",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/reflector_graph.py::mock_refine_content",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/reflector_graph.py::analyze_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/reflector_graph.py::refine_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/reflector_graph.py::should_continue_reflection",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/engine/reflector_graph.py::build_reflector_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/context_manager.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/context_manager.py::ContextManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/context_manager.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/context_manager.py::run_workstream",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/context_manager.py::export_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/modules/vc/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/modules/vc/waterfall.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/modules/vc/waterfall.py::WaterfallEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/modules/vc/waterfall.py::calculate_exit_waterfall",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/vc/return_metrics.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/modules/vc/return_metrics.py::ReturnMetrics",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/modules/vc/return_metrics.py::calculate_moic",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/vc/return_metrics.py::calculate_irr",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/reporting/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/modules/reporting/generator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/modules/reporting/generator.py::ReportGenerator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/modules/reporting/generator.py::generate_expected_pd_matrix",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/reporting/generator.py::generate_downside_pd_table",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/reporting/generator.py::generate_full_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/risk/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/modules/risk/credit_model.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/modules/risk/credit_model.py::CreditEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/modules/risk/credit_model.py::calculate_merton_pd",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/risk/credit_model.py::calculate_logistic_pd",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/risk/credit_model.py::calculate_pd",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/risk/credit_model.py::calculate_lgd",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/risk/credit_model.py::calculate_expected_loss",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/risk/regulatory.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/modules/risk/regulatory.py::RegulatoryEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/modules/risk/regulatory.py::get_rating_from_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/modules/risk/regulatory.py::analyze_snc_compliance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/schemas/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py::Meta",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py::Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py::ValuationContext",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py::Security",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py::CapitalStructure",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py::CreditChallenge",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py::Collateral",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py::Financials",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py::WorkstreamContext",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py::clone",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/schemas/workstream_context.py::set_override",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/interface/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/interface/dependency_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/interface/dependency_graph.py::DependencyGraph",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/interface/dependency_graph.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/interface/dependency_graph.py::update_input",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/interface/dependency_graph.py::recalculate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/interface/dependency_graph.py::get_result",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/engines/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/engines/dcf.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/engines/dcf.py::DCFEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/engines/dcf.py::calculate_fcff",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/engines/dcf.py::calculate_terminal_value",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/engines/dcf.py::calculate_valuation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/engines/wacc.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/engines/wacc.py::WACCCalculator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/engines/wacc.py::calculate_cost_of_equity",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/engines/wacc.py::calculate_cost_of_debt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/engines/wacc.py::calculate_wacc",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/financial_suite/engines/solver.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/financial_suite/engines/solver.py::IterativeSolver",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/financial_suite/engines/solver.py::solve_equilibrium",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/rag/document_handling.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/rag/document_handling.py::Document",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/rag/document_handling.py::chunk_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/rag/document_handling.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/rag/document_handling.py::__repr__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/prompting/registry.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/prompting/registry.py::PromptRegistry",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/prompting/registry.py::register",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/registry.py::get",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/registry.py::list_plugins",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py::PromptMetadata",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py::BasePromptPlugin",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py::get_input_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py::get_output_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py::from_yaml",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py::validate_inputs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py::render",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py::render_messages",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py::parse_response",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/base_prompt_plugin.py::to_audit_log",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/plugins/crisis_simulation_plugin.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/prompting/plugins/crisis_simulation_plugin.py::CrisisSimulationPlugin",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/prompting/plugins/crisis_simulation_plugin.py::get_input_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/plugins/crisis_simulation_plugin.py::get_output_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/plugins/crisis_simulation_plugin.py::render_messages",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/prompting/plugins/crisis_simulation_plugin.py::parse_response",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vectorstore/base_vector_store.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vectorstore/base_vector_store.py::BaseVectorStore",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vectorstore/stores/in_memory_vector_store.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vectorstore/stores/in_memory_vector_store.py::InMemoryVectorStore",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "BaseVectorStore",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/vectorstore/stores/in_memory_vector_store.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/capability_monitoring/module.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/capability_monitoring/module.py::CapabilityMonitoringModule",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/capability_monitoring/module.py::MockEventBus",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/capability_monitoring/module.py::mock_agent_forge_trigger",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/capability_monitoring/module.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/capability_monitoring/module.py::subscribe_to_events",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/capability_monitoring/module.py::handle_event",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/capability_monitoring/module.py::_get_event_key",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/capability_monitoring/module.py::analyze_for_gaps",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/capability_monitoring/module.py::generate_gap_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/capability_monitoring/module.py::subscribe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/capability_monitoring/module.py::publish",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/storage.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/storage.py::StorageEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/gold_standard/storage.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/storage.py::_ensure_dir",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/storage.py::store_intraday",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/storage.py::store_daily",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/storage.py::load_intraday",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/storage.py::load_daily",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/data_fetcher.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/data_fetcher.py::DataFetcher",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/gold_standard/data_fetcher.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/data_fetcher.py::_download_chunk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/data_fetcher.py::ingest_daily_history",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/data_fetcher.py::ingest_intraday_eager",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/data_fetcher.py::get_realtime_snapshot",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/ingestion.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/ingestion.py::IngestionEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/gold_standard/ingestion.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/ingestion.py::_download_chunk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/ingestion.py::ingest_daily_history",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/ingestion.py::ingest_intraday_eager",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/ingestion.py::get_realtime_snapshot",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/discovery.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/discovery.py::DiscoveryAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/gold_standard/discovery.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/discovery.py::search_assets",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/discovery.py::get_sector_universe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/discovery.py::get_industry_universe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/discovery.py::snapshot_universe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/discovery.py::run_discovery_cycle",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/qa.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/qa.py::get_market_data_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/qa.py::validate_dataframe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/qa.py::is_market_holiday",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/qa.py::get_expected_market_days",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/advisory/mpt.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/advisory/mpt.py::PortfolioOptimizer",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/gold_standard/advisory/mpt.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/advisory/mpt.py::optimize_max_sharpe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/advisory/mpt.py::calculate_risk_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/advisory/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/advisory/black_litterman.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/advisory/black_litterman.py::BlackLittermanEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/gold_standard/advisory/black_litterman.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/advisory/black_litterman.py::optimize_bl",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/trading/strategy.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/trading/strategy.py::MeanReversionStrategy",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/gold_standard/trading/strategy.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/trading/strategy.py::generate_signals",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/gold_standard/trading/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/trading/cleaning.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/gold_standard/trading/cleaning.py::clean_intraday_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/api/schemas.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/api/schemas.py::AnalysisRequest",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/api/schemas.py::AnalysisResponse",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/api/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/api/deps.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/api/deps.py::get_orchestrator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/api/main.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/api/main.py::start",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/api/server.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/api/server.py::ListHandler",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/api/server.py::setup_log_capture",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/api/server.py::init_orchestrator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/api/server.py::serve_index",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/api/server.py::serve_static",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/api/server.py::get_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/api/server.py::emit",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/api/routers/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/api/routers/agents.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/llm/base_llm_engine.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/llm/base_llm_engine.py::BaseLLMEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/llm/engines/dummy_llm_engine.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/llm/engines/dummy_llm_engine.py::DummyLLMEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "BaseLLMEngine",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/llm/engines/dummy_llm_engine.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/llm/engines/openai_llm_engine.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/llm/engines/openai_llm_engine.py::OpenAILLMEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/llm/engines/openai_llm_engine.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/synthetic_data_factory.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_processing/synthetic_data_factory.py::DataFactory",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_processing/synthetic_data_factory.py::generate_deep_dive",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::ArtifactType",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::GoldStandardArtifact",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::GoldStandardScrubber",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::FileHandlers",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::UniversalIngestor",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::to_dict",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::compute_file_hash",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::clean_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::assess_conviction",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::extract_metadata",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::handle_json",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::handle_jsonl",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::handle_markdown",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::handle_python",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::_load_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::_process_single_file",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::scan_and_process",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor_v2.py::save_output",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::GoldStandardScrubber",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::ArtifactType",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::GoldStandardArtifact",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::UniversalIngestor",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::clean_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::assess_conviction",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::extract_metadata",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::to_dict",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::scan_directory",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::process_file",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::_process_json",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::_process_jsonl",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::_process_markdown",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::_process_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::_process_python",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::save_to_jsonl",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_processing/universal_ingestor.py::get_artifacts_by_type",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/generative_risk.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/generative_risk.py::MarketScenario",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/generative_risk.py::GenerativeRiskEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/generative_risk.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/generative_risk.py::generate_scenarios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/generative_risk.py::reverse_stress_test",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/state.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/state.py::BalanceSheet",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/state.py::IncomeStatement",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/state.py::CovenantDefinition",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/state.py::InvestmentMemo",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/state.py::VerticalRiskGraphState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/agents/legal.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/agents/legal.py::LegalAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/agents/legal.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/legal.py::analyze_covenants",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::supervisor_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::route_supervisor",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::critique_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::human_approval_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::StateGraph",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::CompiledGraphMock",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::MemorySaver",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::add_node",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::add_edge",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::add_conditional_edges",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::compile",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::set_entry_point",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/supervisor.py::invoke",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/market.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/agents/market.py::MarketAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/agents/market.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/market.py::research_market",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/analyst.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/agents/analyst.py::QuantAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/agents/analyst.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/agents/analyst.py::analyze_financials",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py::FinancialRatio",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py::SimulationResult",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py::AgentTools",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py::_get_orchestrator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py::get_10k_filing",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py::get_financial_ratios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py::query_sql",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py::get_covenant_definitions",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py::simulate_quantum_merton_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/agent_tools.py::generate_stress_scenarios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_10k_filing",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_financial_ratios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::query_sql",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_covenant_definitions",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::simulate_quantum_merton_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::generate_stress_scenarios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::FastMCP",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::resource",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::tool",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server2.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_orchestrator_instance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_order_book",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_portfolio_risk",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_10k_filing",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_financial_ratios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_repo_assessment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::execute_market_order",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::run_backtest",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::query_memory",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::rebalance_portfolio",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::query_sql",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_covenant_definitions",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::simulate_quantum_merton_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::generate_stress_scenarios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_snc_rating",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_esg_score",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::list_active_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::get_agent_status",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::FastMCP",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::resource",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::tool",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/tools/mcp_server/server.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/app/main.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/ingestion/parser_router.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/ingestion/parser_router.py::ParserRouter",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/ingestion/parser_router.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/ingestion/parser_router.py::parse_document",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/ingestion/parser_router.py::_is_xbrl",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/ingestion/parser_router.py::_parse_with_vision",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/ingestion/xbrl_handler.py::XBRLHandler",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/vertical_risk_agent/ingestion/xbrl_handler.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/ingestion/xbrl_handler.py::parse_filing",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/ingestion/xbrl_handler.py::fetch_from_edgar",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/vertical_risk_agent/training/train_dpo.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/vertical_risk_agent/training/train_dpo.py::train_dpo",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor_v3.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/advisory/robo_advisor_v3.py::IntakeForm",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/advisory/robo_advisor_v3.py::RoboAdvisor",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/advisory/robo_advisor_v3.py::get_questions",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor_v3.py::calculate_risk_profile",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor_v3.py::map_score_to_portfolio",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor_v3.py::get_portfolio_details",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/advisory/robo_advisor.py::RiskBand",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/advisory/robo_advisor.py::ClientProfile",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/advisory/robo_advisor.py::IntakeForm",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/advisory/robo_advisor.py::RoboAdvisor",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/advisory/robo_advisor.py::calculate_score",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor.py::analyze_market_context",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor.py::generate_recommendation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor_v2.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/advisory/robo_advisor_v2.py::PortfolioVariant",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/advisory/robo_advisor_v2.py::ClientProfile",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/advisory/robo_advisor_v2.py::IntakeForm",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/advisory/robo_advisor_v2.py::RoboAdvisor",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/advisory/robo_advisor_v2.py::calculate_capacity",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor_v2.py::calculate_tolerance",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor_v2.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor_v2.py::map_portfolio",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/advisory/robo_advisor_v2.py::generate_recommendation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/data_manager.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/world_simulation/data_manager.py::DataManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/world_simulation/data_manager.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/data_manager.py::save_run_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/data_manager.py::load_run_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/data_manager.py::load_all_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/autonomous_world_sim.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/world_simulation/autonomous_world_sim.py::MarketAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "Agent",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/world_simulation/autonomous_world_sim.py::EconomicAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/world_simulation/autonomous_world_sim.py::PoliticalAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "core/world_simulation/autonomous_world_sim.py::WorldSimulationModel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "Model",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/world_simulation/autonomous_world_sim.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/autonomous_world_sim.py::step",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/autonomous_world_sim.py::buy_stock",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/autonomous_world_sim.py::sell_stock",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/autonomous_world_sim.py::initialize_from_adam",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/world_simulation/config.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/world_simulation/config.py::LLMConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/world_simulation/config.py::MarketConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/world_simulation/config.py::EconomyConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/world_simulation/config.py::GeopoliticsConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/world_simulation/config.py::EnvironmentConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/world_simulation/config.py::DemographicsConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/world_simulation/config.py::TechnologyConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/world_simulation/config.py::SimulationConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/world_simulation/config.py::WorldSimulationConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/world_simulation/config.py::load_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/llm_driven_sim.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/world_simulation/llm_driven_sim.py::LLMDrivenSim",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/world_simulation/llm_driven_sim.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/llm_driven_sim.py::_load_prompt",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/llm_driven_sim.py::_get_initial_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/world_simulation/llm_driven_sim.py::run_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/social_media_api.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_sources/social_media_api.py::SocialMediaAPI",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_sources/social_media_api.py::SimulatedSocialMediaAPI",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "SocialMediaAPI",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/data_sources/social_media_api.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/social_media_api.py::authenticate_twitter",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/social_media_api.py::get_tweets",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/social_media_api.py::get_trending_topics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/social_media_api.py::identify_influencers",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/social_media_api.py::get_facebook_posts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/social_media_api.py::get_instagram_posts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/social_media_api.py::get_tiktok_videos",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_sources/financial_news_api.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_sources/financial_news_api.py::FinancialNewsAPI",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_sources/financial_news_api.py::SimulatedFinancialNewsAPI",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "FinancialNewsAPI",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "core/data_sources/financial_news_api.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/financial_news_api.py::get_headlines",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/financial_news_api.py::get_historical_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/web_traffic_api.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_sources/web_traffic_api.py::SimulatedWebTrafficAPI",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_sources/web_traffic_api.py::get_traffic",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_fetcher.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_sources/data_fetcher.py::DataFetcher",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_sources/data_fetcher.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_fetcher.py::fetch_market_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_fetcher.py::fetch_historical_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_fetcher.py::fetch_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_fetcher.py::fetch_financials",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_fetcher.py::fetch_realtime_snapshot",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_fetcher.py::fetch_recommendations",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_fetcher.py::fetch_calendar",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_fetcher.py::df_to_json_friendly",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/market_data_api.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_sources/market_data_api.py::MarketDataAPI",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_sources/market_data_api.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/market_data_api.py::get_price_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/market_data_api.py::get_historical_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/market_data_api.py::get_quote",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_sources.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_sources/data_sources.py::DataSources",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_sources/data_sources.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_sources.py::authenticate_twitter",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_sources.py::get_financial_news_headlines",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_sources.py::get_historical_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_sources.py::get_tweets",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_sources.py::get_trending_topics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_sources.py::identify_influencers",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_sources.py::get_facebook_posts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_sources.py::get_gdp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/data_sources.py::get_cpi",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/prediction_market_api.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_sources/prediction_market_api.py::SimulatedPredictionMarketAPI",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_sources/prediction_market_api.py::get_market_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/government_stats_api.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_sources/government_stats_api.py::GovernmentStatsAPI",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_sources/government_stats_api.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/government_stats_api.py::get_gdp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/government_stats_api.py::get_cpi",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/government_stats_api.py::get_ppi",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/government_stats_api.py::get_inflation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/government_stats_api.py::get_interest_rates",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/government_stats_api.py::get_commodities_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/government_stats_api.py::get_fx_rates",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/yfinance_market_data.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/data_sources/yfinance_market_data.py::YFinanceMarketData",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/data_sources/yfinance_market_data.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/yfinance_market_data.py::get_snapshot",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/yfinance_market_data.py::get_intraday_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/yfinance_market_data.py::get_historical_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/data_sources/yfinance_market_data.py::get_long_term_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v3.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/trading/hft/hft_engine_v3.py::Tick",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v3.py::SystemState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v3.py::CircuitBreaker",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v3.py::MarketDataHandler",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v3.py::OrderManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v3.py::MarketMakerStrategy",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v3.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v3.py::update_pnl",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v3.py::check_latency",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_nexus.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/trading/hft/hft_engine_nexus.py::NexusConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_nexus.py::MarketState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_nexus.py::AvellanedaStoikovStrategy",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_nexus.py::NexusEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_nexus.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_nexus.py::calculate_quotes",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_nexus.py::on_tick",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/yfinance_data_feed.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/trading/hft/yfinance_data_feed.py::YFinanceMarketDataHandler",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/yfinance_data_feed.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/yfinance_data_feed.py::stop",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/trading/hft/hft_engine.py::OrderSide",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine.py::OrderStatus",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine.py::Order",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine.py::MarketTick",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine.py::CircuitBreaker",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine.py::MarketDataHandler",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine.py::OrderManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine.py::HFTStrategy",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine.py::update_pnl",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine.py::check_latency",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine.py::can_trade",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine.py::stop",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine.py::place_order",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine.py::simulate_fill",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine.py::cancel_order",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::OrderSide",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::OrderStatus",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::Order",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::MarketTick",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::HFTRawProtocol",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::CircuitBreakerOpenException",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::CircuitBreakerState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::CircuitBreaker",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::MarketMakerStrategy",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::MarketDataHandler",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::OrderManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::HFTExecutionEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::connection_made",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::data_received",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::connection_lost",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::record_failure",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::record_success",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::check_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::update_price",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::calculate_volatility",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::calculate_quotes",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/hft_engine_v2.py::stop",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/avellaneda_stoikov_engine.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/trading/hft/avellaneda_stoikov_engine.py::AvellanedaStoikovStrategy",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/trading/hft/avellaneda_stoikov_engine.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/avellaneda_stoikov_engine.py::estimate_volatility",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/trading/hft/avellaneda_stoikov_engine.py::calculate_quotes",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/learning/fine_tuning_driver.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "core/learning/fine_tuning_driver.py::FineTuningDriver",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "core/learning/fine_tuning_driver.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/learning/fine_tuning_driver.py::generate_dataset",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "core/learning/fine_tuning_driver.py::_save_dataset",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/test_new_agents_isolated.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/generate_ui_data_v2.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/generate_ui_data_v2.py::clean_json_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data_v2.py::get_file_content",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data_v2.py::get_file_tree",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data_v2.py::parse_agents_md",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data_v2.py::get_company_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data_v2.py::get_market_baseline",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data_v2.py::get_ingested_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data_v2.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_omni_data.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/generate_omni_data.py::clean_json_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_omni_data.py::get_file_tree",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_omni_data.py::parse_agent_file",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_omni_data.py::scan_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_omni_data.py::get_knowledge_graph_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_omni_data.py::get_financial_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_omni_data.py::get_vault_content",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_omni_data.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/version_data.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/version_data.py::version_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/test_sentiment_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/test_sentiment_graph.py::test_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/run_adam.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/archive_html.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/archive_html.py::setup_archive_dir",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/archive_html.py::scan_and_copy_html_files",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/build_market_data.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/build_market_data.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/scan_agents_for_ui.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/scan_agents_for_ui.py::scan_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/scan_agents_for_ui.py::update_mock_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/report_generation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/report_generation.py::generate_portfolio_performance_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/report_generation.py::generate_risk_assessment_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/report_generation.py::generate_market_summary_report",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/run_v22_seed_pipeline.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/run_v22_seed_pipeline.py::run_pipeline",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/archive_ui_artifacts.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/archive_ui_artifacts.py::archive_ui_artifacts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/startup_helper.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/startup_helper.py::startup_helper",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/upgrade_ui_architecture.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/upgrade_ui_architecture.py::scan_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/upgrade_ui_architecture.py::scan_prompts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/upgrade_ui_architecture.py::scan_cortex",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/upgrade_ui_architecture.py::archive_html_artifacts",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/upgrade_ui_architecture.py::create_archive_index",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/upgrade_ui_architecture.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/daily_headlines.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/daily_headlines.py::fetch_and_parse_headlines",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/daily_headlines.py::format_email_body",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/daily_headlines.py::send_email",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/daily_headlines.py::validate_config",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/daily_headlines.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/run_daily_ingestion.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/generate_showcase.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/generate_showcase.py::get_css_path",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_showcase.py::get_parent_link",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_showcase.py::get_root_link",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_showcase.py::generate_file_list",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_showcase.py::render_readme",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_showcase.py::process_directory",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_showcase.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/create_data_source.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/create_data_source.py::create_data_source",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_repo_structure.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/generate_repo_structure.py::get_file_info",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_repo_structure.py::scan_repo",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/main.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/setup_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/setup_agent.py::SetupAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "scripts/setup_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/setup_agent.py::detect_os",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/setup_agent.py::check_dependencies",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/setup_agent.py::configure_api_keys",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/setup_agent.py::customize_parameters",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/setup_agent.py::select_modules",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/setup_agent.py::manage_dependencies",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/setup_agent.py::initialize_modules",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/setup_agent.py::deploy",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/setup_agent.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/extract_xai_reasoning.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/extract_xai_reasoning.py::parse_payload",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/extract_xai_reasoning.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/rag_agent_example.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/run_llm_driven_simulation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/run_llm_driven_simulation.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_market_snapshot.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/generate_market_snapshot.py::EventType",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "scripts/generate_market_snapshot.py::SyntheticMarketSource",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "scripts/generate_market_snapshot.py::NewsGenerator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "scripts/generate_market_snapshot.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_market_snapshot.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_market_snapshot.py::generate_tick",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_market_snapshot.py::generate",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/create_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/create_agent.py::create_agent",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/run_simple_simulation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/run_simple_simulation.py::run_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/analyze_simulation_results.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/analyze_simulation_results.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/generate_ui_data.py::clean_json_text",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data.py::get_file_content",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data.py::scan_strategies",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data.py::scan_training_sets",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data.py::scan_omni_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data.py::scan_agents_metadata",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_ui_data.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/run_gold_standard_poc.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/run_gold_standard_poc.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/fetch_market_data.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/fetch_market_data.py::fetch_and_save",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/load_omni_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/load_omni_graph.py::OmniGraphLoader",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "scripts/load_omni_graph.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/load_omni_graph.py::_load_json_safe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/load_omni_graph.py::_get_node_id",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/load_omni_graph.py::load_universe",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/load_omni_graph.py::load_constellations",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/load_omni_graph.py::load_relationships",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/load_omni_graph.py::export_for_ui",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/load_omni_graph.py::run_pipeline",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/initialize_comprehensive_memory.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/initialize_comprehensive_memory.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/generate_newsletter.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/test_new_agents.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/poc/conditional_gan_scenario_generator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/poc/conditional_gan_scenario_generator.py::load_and_preprocess_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/poc/conditional_gan_scenario_generator.py::build_generator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/poc/conditional_gan_scenario_generator.py::build_discriminator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/poc/conditional_gan_scenario_generator.py::build_gan",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/poc/conditional_gan_scenario_generator.py::train_gan",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/poc/synthetic_data_gan.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/poc/synthetic_data_gan.py::build_generator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/poc/synthetic_data_gan.py::build_discriminator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/poc/synthetic_data_gan.py::build_gan",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/poc/synthetic_data_gan.py::train_gan",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "scripts/migration/migrate_knowledge_base_1.1.0_to_2.0.0.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "scripts/migration/migrate_knowledge_base_1.1.0_to_2.0.0.py::migrate_knowledge_base",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "server/mcp_server.py::get_manifest",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::get_documentation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::run_quantum_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::generate_market_scenarios",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::analyze_snc_credit",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::plan_workflow",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::ingest_file",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::retrieve_market_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::execute_python_sandbox",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::FastMCP",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "server/mcp_server.py::Context",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "server/mcp_server.py::Image",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "server/mcp_server.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::resource",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::tool",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "server/mcp_server.py::decorator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "src/credit_risk.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "src/credit_risk.py::CreditSponsorModel",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "src/credit_risk.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/credit_risk.py::calculate_metrics",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/credit_risk.py::determine_regulatory_rating",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/credit_risk.py::perform_downside_stress",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/credit_risk.py::snc_check",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/core_valuation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "src/core_valuation.py::ValuationEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "src/core_valuation.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/core_valuation.py::calculate_wacc",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/core_valuation.py::run_dcf",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/config.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "src/adam/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "src/adam/core/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "src/adam/core/optimizers.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "src/adam/core/optimizers.py::AdamW",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "Optimizer",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "src/adam/core/optimizers.py::Lion",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "src/adam/core/optimizers.py::AdamMini",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "src/adam/core/optimizers.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/adam/core/optimizers.py::step",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/adam/core/state_manager.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "src/adam/core/state_manager.py::StateManager",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "src/adam/core/state_manager.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/adam/core/state_manager.py::save_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/adam/core/state_manager.py::load_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "src/adam/api/models.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "src/adam/api/models.py::OptimizerConfig",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "src/adam/api/models.py::OptimizationRequest",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "src/adam/api/models.py::OptimizationResponse",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "src/adam/api/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "src/adam/api/main.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "src/adam/api/auth.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "experimental/v23_scaffolding/gnn/temporal_loader.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "experimental/v23_scaffolding/gnn/temporal_loader.py::load_temporal_graph_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/v23_scaffolding/cyver/validator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "experimental/v23_scaffolding/cyver/validator.py::validate_cypher_query",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/v23_scaffolding/dspy/graph_reasoning_signature.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "experimental/v23_scaffolding/dspy/graph_reasoning_signature.py::GraphReasoningSignature",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "experimental/v23_scaffolding/svc-data-ingestion/producer.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "experimental/v23_scaffolding/svc-data-ingestion/producer.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/inference_lab/models/kv_cache.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "experimental/inference_lab/models/kv_cache.py::KVCache",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "experimental/inference_lab/models/kv_cache.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/inference_lab/models/kv_cache.py::update",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/inference_lab/models/kv_cache.py::get_view",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/inference_lab/models/kv_cache.py::rollback",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::TreeOfThoughts",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::mock_generator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::mock_evaluator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::solve",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_bfs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_dfs",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_is_solution",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/nexus_aurora/__init__.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "experimental/nexus_aurora/run_nexus.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "experimental/nexus_aurora/run_nexus.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/nexus_aurora/engine.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "experimental/nexus_aurora/engine.py::QuantumState",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "experimental/nexus_aurora/engine.py::AgentInstruction",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "experimental/nexus_aurora/engine.py::AuroraCompiler",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "experimental/nexus_aurora/engine.py::speculative_execution",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/nexus_aurora/engine.py::collapse",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/nexus_aurora/engine.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/nexus_aurora/engine.py::_append_log",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/nexus_aurora/engine.py::compile",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/nexus_aurora/simulation.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "experimental/nexus_aurora/simulation.py::AgentAlpha",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "experimental/nexus_aurora/simulation.py::AgentGamma",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "experimental/nexus_aurora/simulation.py::NexusOrchestrator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "experimental/nexus_aurora/simulation.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/nexus_aurora/simulation.py::generate_manifest",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/nexus_aurora/simulation.py::critique",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/nexus_aurora/simulation.py::run_simulation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "experimental/nexus_aurora/simulation.py::_execute_runtime",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/influxdb_client.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "financial_digital_twin/influxdb_client.py::InfluxDBClient",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "BaseTSDBClient",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "financial_digital_twin/influxdb_client.py::connect",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/influxdb_client.py::query",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/influxdb_client.py::write",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/nexus_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "financial_digital_twin/nexus_agent.py::NexusAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "financial_digital_twin/nexus_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/nexus_agent.py::_extract_entities",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/nexus_agent.py::get_skill_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/base_tsdb.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "financial_digital_twin/base_tsdb.py::BaseTSDBClient",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/base_tsdb.py::connect",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/base_tsdb.py::query",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/base_tsdb.py::write",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/schema.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "financial_digital_twin/schema.py::Company",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::Loan",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::Security",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::Collateral",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::Individual",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::Covenant",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::Financials",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::IsBorrowerOf",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::SecuredBy",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::Issued",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::HoldsPositionIn",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::HasParent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::WorksFor",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema.py::SubjectTo",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/twin_builder_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "financial_digital_twin/twin_builder_agent.py::TwinBuilderAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "financial_digital_twin/twin_builder_agent.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/twin_builder_agent.py::load_and_parse_definition",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "financial_digital_twin/schema_fibo.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "financial_digital_twin/schema_fibo.py::LegalEntity",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema_fibo.py::Loan",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema_fibo.py::Security",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema_fibo.py::NaturalPerson",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema_fibo.py::Covenant",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema_fibo.py::Collateral",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "financial_digital_twin/schema_fibo.py::FinancialReport",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_config_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_config_utils.py::TestConfigUtils",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_config_utils.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_config_utils.py::tearDown",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_config_utils.py::_create_temp_yaml_file",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_config_utils.py::test_load_config_valid_yaml",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_config_utils.py::test_load_config_non_existent_file",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_config_utils.py::test_load_config_empty_yaml",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_config_utils.py::test_load_config_invalid_yaml",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_config_utils.py::test_load_app_config_basic_merge",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_config_utils.py::test_load_app_config_agent_override",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_config_utils.py::test_load_app_config_file_not_found_continues",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_config_utils.py::side_effect_loader",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_cyclical_agents.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_cyclical_agents.py::TestCyclicalAgents",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_cyclical_agents.py::test_reflector_agent",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_cyclical_agents.py::test_cyclical_reasoning_agent_single_iteration",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_cyclical_agents.py::test_cyclical_reasoning_agent_termination",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_v23_architect.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_v23_architect.py::AsyncMock",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "MagicMock",
        "label": "Entity",
        "group": "Unknown"
      },
      {
        "id": "tests/test_v23_architect.py::TestV23Architect",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_v23_architect.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_v23_architect.py::test_planner_logic",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_v23_architect.py::test_meta_orchestrator_routing_high",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_prompt_framework.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_prompt_framework.py::AnalysisInput",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_prompt_framework.py::AnalysisOutput",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_prompt_framework.py::FinancialAnalysisPlugin",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_prompt_framework.py::test_framework",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_prompt_framework.py::get_input_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_prompt_framework.py::get_output_schema",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_v23_orchestration.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/verify_v23_orchestration.py::verify_orchestration",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_v23_orchestration.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/validate_ukg_seed.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/validate_ukg_seed.py::validate_ukg_seed",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_quantum_capabilities.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_quantum_capabilities.py::TestQuantumCapabilities",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_quantum_capabilities.py::test_iqnn_cs_functionality",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_quantum_capabilities.py::test_generative_risk_engine",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_quantum_capabilities.py::test_qmc_engine",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_v21_orchestrator_loading.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_v21_orchestrator_loading.py::TestV21OrchestratorLoading",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_v21_orchestrator_loading.py::test_orchestrator_loads_all_v21_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_financial_suite.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_financial_suite.py::TestFinancialSuite",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_financial_suite.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_financial_suite.py::test_load_context",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_financial_suite.py::test_run_workstream",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_financial_suite.py::test_sensitivity_generation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_orchestrator.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_agent_orchestrator.py::MockAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "tests/test_agent_orchestrator.py::TestAgentOrchestrator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_agent_orchestrator.py::execute",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_orchestrator.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_orchestrator.py::test_load_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_orchestrator.py::test_load_agents_invalid_class",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_orchestrator.py::test_get_agent_found",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_orchestrator.py::test_get_agent_not_found",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_orchestrator.py::test_execute_agent_success",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_orchestrator.py::test_execute_agent_not_found",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_orchestrator.py::test_execute_agent_exception",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_data_utils.py::TestDataUtils",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_data_utils.py::test_load_data_json_success",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_utils.py::test_load_data_json_file_not_found",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_utils.py::test_load_data_json_invalid_json",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_utils.py::test_load_data_csv_success",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_utils.py::test_load_data_csv_file_not_found",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_utils.py::test_load_data_yaml_success",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_utils.py::test_load_data_yaml_file_not_found",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_utils.py::test_load_data_yaml_invalid_yaml",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_utils.py::test_load_data_unsupported_type",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_result_aggregation_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_result_aggregation_agent.py::TestResultAggregationAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_result_aggregation_agent.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_result_aggregation_agent.py::test_execute_empty_list",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_result_aggregation_agent.py::test_execute_single_result",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_result_aggregation_agent.py::test_execute_multiple_results",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_result_aggregation_agent.py::test_execute_with_error",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_result_aggregation_agent.py::test_execute_mixed_types",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_v23_5_schema.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_v23_5_schema.py::test_schema_validity",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_workflow_system.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_workflow_system.py::TestWorkflowSystem",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_workflow_system.py::test_parallel_orchestrator",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_workflow_system.py::test_dependency_execution_order",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_workflow_system.py::test_credit_risk_orchestrator_integration",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_tier2_conformance.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/verify_tier2_conformance.py::TestCreditConformanceAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/verify_tier2_conformance.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_system.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_system.py::TestAgentOrchestrator",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_system.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_system.py::test_execute_workflow",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_system.py::test_agent_interactions",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_architect_modules.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_architect_modules.py::test_hft_init",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_architect_modules.py::test_robo_advisor",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_architect_modules.py::test_portfolio_json",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_v21_config.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/verify_v21_config.py::TestV21Config",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/verify_v21_config.py::test_load_v21_configuration",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_financial_data.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_financial_data.py::TestFinancialData",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_financial_data.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_financial_data.py::tearDown",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_financial_data.py::test_discovery_agent",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_financial_data.py::test_lakehouse_ingest",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_financial_data.py::test_metadata_storage",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_api_v23_wiring.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_api_v23_wiring.py::TestAdaptiveAPIReal",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_api_v23_wiring.py::test_adaptive_query_initialization",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_memory_integration.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_interaction_loop_fixes.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_interaction_loop_fixes.py::TestInteractionLoopFixes",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_interaction_loop_fixes.py::test_initialization_import_fix",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_interaction_loop_fixes.py::test_eof_handling",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_snc_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/verify_snc_graph.py::test_snc_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_agents_v23.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_agents.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_agents.py::TestMarketSentimentAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_agents.py::TestMacroeconomicAnalysisAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_agents.py::TestGeopoliticalRiskAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_agents.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agents.py::test_analyze_sentiment",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agents.py::test_analyze_sentiment_with_positive_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agents.py::test_analyze_sentiment_with_negative_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agents.py::test_analyze_macroeconomic_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agents.py::test_analyze_macroeconomic_data_with_high_gdp_growth",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agents.py::test_assess_geopolitical_risks",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_query_understanding_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_query_understanding_agent.py::TestQueryUnderstandingAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_query_understanding_agent.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_v23_graph.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/verify_v23_graph.py::setup_dummy_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_v23_graph.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_base.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_agent_base.py::MockAgent",
        "label": "Entity",
        "group": "Agent"
      },
      {
        "id": "tests/test_agent_base.py::TestAgentBase",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_agent_base.py::__init__",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_base.py::test_init_attributes",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_deep_dive.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_hft_nexus.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_hft_nexus.py::TestAvellanedaStoikov",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_hft_nexus.py::TestNexusEngine",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_hft_nexus.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_hft_nexus.py::test_reservation_price_neutral",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_hft_nexus.py::test_reservation_price_long_inventory",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_hft_nexus.py::test_reservation_price_short_inventory",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_hft_nexus.py::test_spread_width",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_hft_nexus.py::test_on_tick_updates_state",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_hft_nexus.py::test_bench_run",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_v23_5_pipeline.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/verify_v23_full.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/verify_v23_full.py::verify_planner",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_v23_full.py::verify_self_improvement",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_v23_full.py::verify_cyclical_graph",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_v23_full.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_knowledge_base.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_knowledge_base.py::TestKnowledgeBase",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_knowledge_base.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_knowledge_base.py::test_query_existing_key",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_knowledge_base.py::test_query_nonexistent_key",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_knowledge_base.py::test_update",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_knowledge_base.py::test_query_case_insensitive",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_financial_platform.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_financial_platform.py::TestFinancialPlatform",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_financial_platform.py::test_valuation_engine",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_financial_platform.py::test_credit_risk_model",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_crisis_simulation_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_crisis_simulation_agent.py::TestCrisisSimulationMetaAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_crisis_simulation_agent.py::test_crisis_simulation_execution",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_secrets_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_secrets_utils.py::TestSecretsUtils",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_secrets_utils.py::test_get_api_key_exists",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_secrets_utils.py::test_get_api_key_not_exists",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_secrets_utils.py::test_get_api_key_empty_value",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_secrets_utils.py::test_get_api_key_whitespace_value",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_live_data_fetcher.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_live_data_fetcher.py::TestDataFetcher",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_live_data_fetcher.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_live_data_fetcher.py::test_fetch_market_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_live_data_fetcher.py::test_fetch_historical_data_daily",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_live_data_fetcher.py::test_fetch_historical_data_intraday",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_live_data_fetcher.py::test_fetch_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/verify_v23_updates.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/verify_v23_updates.py::main",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_token_utils.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_token_utils.py::TestTokenUtils",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_token_utils.py::test_count_tokens_empty_string",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_token_utils.py::test_count_tokens_simple_string",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_token_utils.py::test_count_tokens_with_punctuation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_token_utils.py::test_check_token_limit_within_limit",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_token_utils.py::test_check_token_limit_exceeds_limit",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_token_utils.py::test_check_token_limit_near_limit_with_margin_pass",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_token_utils.py::test_check_token_limit_near_limit_with_margin_fail",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_token_utils.py::test_check_token_limit_at_limit",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_social_media_api_fix.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_social_media_api_fix.py::test_simulated_social_media_api_import_without_facebook_scraper",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_gold_standard.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_gold_standard.py::TestGoldStandard",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_gold_standard.py::test_mean_reversion",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_gold_standard.py::test_qa_validation",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_sources.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_data_sources.py::TestDataSources",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_data_sources.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_sources.py::test_get_financial_news_headlines",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_sources.py::test_get_historical_news",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_sources.py::test_get_tweets",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_retrieval_agent.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_data_retrieval_agent.py::TestDataRetrievalAgent",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_data_retrieval_agent.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_retrieval_agent.py::test_get_risk_rating_found",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_retrieval_agent.py::test_get_risk_rating_not_found",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_retrieval_agent.py::test_get_risk_rating_file_not_found",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_retrieval_agent.py::test_get_market_data",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_retrieval_agent.py::test_execute_risk_rating",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_retrieval_agent.py::test_execute_kb_query",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_data_retrieval_agent.py::test_execute_invalid_command",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_agent_loading_fix.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_agent_loading_fix.py::TestAgentLoadingBug",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_agent_loading_fix.py::test_agent_loading_success",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_interaction_loop.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/test_interaction_loop.py::TestInteractionLoop",
        "label": "Entity",
        "group": "Class"
      },
      {
        "id": "tests/test_interaction_loop.py::setUp",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_interaction_loop.py::test_process_input_risk_query",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_interaction_loop.py::test_process_input_kb_query",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_interaction_loop.py::test_process_input_updatekb",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_interaction_loop.py::test_process_input_invalid_command",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_interaction_loop.py::test_process_input_agent_not_found",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_interaction_loop.py::test_process_input_data_not_found",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/test_interaction_loop.py::test_process_input_multiple_agents",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/optimizers/test_core_optimizers.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/optimizers/test_core_optimizers.py::test_optimizer_basic_step",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/optimizers/test_core_optimizers.py::test_adamw_weight_decay",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/optimizers/test_core_optimizers.py::test_lion_sign_update",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/api/test_service_state.py",
        "label": "Entity",
        "group": "File"
      },
      {
        "id": "tests/api/test_service_state.py::test_optimization_flow_adamw",
        "label": "Entity",
        "group": "Function"
      },
      {
        "id": "tests/api/test_service_state.py::test_adam_mini_support",
        "label": "Entity",
        "group": "Function"
      }
    ],
    "edges": [
      {
        "relation": "defines",
        "source": "setup.py",
        "target": "setup.py::parse_requirements"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::to_ints"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::colorize_example"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::format_trajectory"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::colorize"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/display.py::bprint"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::ModelAttributes"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_llama_info"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_qwen_info"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_deepseek_info"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_gpt_oss_info"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_model_attributes"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_recommended_renderer_names"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/model_info.py::get_recommended_renderer_name"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tokenizer_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tokenizer_utils.py::get_tokenizer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::load_checkpoints_file"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::get_last_checkpoint"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/checkpoint_utils.py::save_checkpoint"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::ToolCall"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Message"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::TrainOnWhat"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Renderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::tokens_weights_from_strings_weights"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::build_supervised_example"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::parse_response_for_stop_token"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::RoleColonRenderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Llama3Renderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3Renderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3DisableThinkingRenderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3InstructRenderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3Renderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3DisableThinkingRenderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::GptOssRenderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::get_renderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::build_generation_prompt"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::get_stop_sequences"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::parse_response"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_render_message"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_bos_tokens"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_end_message_token"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_parse_tool_call"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_get_special_token"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_build_system_prompt"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::_return_token"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::ToolCall",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Message",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::TrainOnWhat",
        "target": "StrEnum"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::RoleColonRenderer",
        "target": "Renderer"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Llama3Renderer",
        "target": "Renderer"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3Renderer",
        "target": "Renderer"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3DisableThinkingRenderer",
        "target": "Qwen3Renderer"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::Qwen3InstructRenderer",
        "target": "Qwen3Renderer"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3Renderer",
        "target": "Renderer"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::DeepSeekV3DisableThinkingRenderer",
        "target": "DeepSeekV3Renderer"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/renderers.py::GptOssRenderer",
        "target": "Renderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/cli_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/cli_utils.py::check_log_dir"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TokensWithLogprobs"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TokenCompleter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::MessageCompleter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerTokenCompleter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerMessageCompleter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::logprobs"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerTokenCompleter",
        "target": "TokenCompleter"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/completers.py::TinkerMessageCompleter",
        "target": "MessageCompleter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::_list_param_shapes_from_safetensors_remote"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_lr_over_full_finetune_lr"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::_get_hidden_size"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_param_count"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lr"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_full_finetune_param_count"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_full_finetune_lr_multiplier"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/hyperparam_utils.py::get_lora_lr_multiplier"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::TeacherConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::DistillationDatasetConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::CompositeDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyEnv"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::load_deepmath_prompts"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::load_tulu3_prompts"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::__len__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_question"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::check_format"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::check_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::get_reference_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::_truncate_prompt"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyEnv",
        "target": "ProblemEnv"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDataset",
        "target": "RLDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/datasets.py::PromptOnlyDatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/train_on_policy.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/distillation/train_on_policy.py::Config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Formatter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Node"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Theme"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Trace"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_normalize_attrs"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_append"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_next_header_level"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_is_logging_enabled"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_in_container"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_exception_block"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_write_trace"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::init_trace"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_header"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_header_decorator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_div"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_disable"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::optional_enable_logging"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::scope_details"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_text"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_html"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::log_formatter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::details"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::header"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table_from_dict"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::table_from_dict_of_lists"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_table_from_list_of_dicts"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_table_from_list_of_lists"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::write_html_with_default_style"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::jinja_context"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::render_with_jinja"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::to_html"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::get_css"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_register_formatter_css"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::body_html"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::get_html"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::head_html"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::_wrap"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::w"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree.py::Formatter",
        "target": "Protocol"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py::format_colorized"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/format_colorized.py::flush_current_run"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/lr_scheduling.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/lr_scheduling.py::compute_schedule_lr_multiplier"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::EventType"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::TraceEvent"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::ScopeContext"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::TraceCollector"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_atexit_trace_shutdown"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::trace_init"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::trace_shutdown"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::FunctionCallContext"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::CreateTraceEventsResult"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_create_trace_events"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_create_end_event"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::scope"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_scope_context"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::convert_jsonl_to_json_main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::to_dict"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::add_event"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_timestamp"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::get_all_events_immediately_available"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_write_events"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::_flush_worker"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::shutdown"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::sync_wrapper"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::EventType",
        "target": "str"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/trace.py::EventType",
        "target": "Enum"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::code_state"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::ensure_module"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::find_module_dir"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_toplevel"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_rev"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/code_state.py::git_diff_vs_head"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/file_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/file_utils.py::read_jsonl"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::ConversationFormatter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::to_html"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/logtree_formatters.py::get_css"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::dump_config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::Logger"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_PermissiveJSONEncoder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::JsonLogger"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::PrettyPrintLogger"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_maybe_truncate_repr"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::_rich_console_use_logger"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::WandbLogger"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::NeptuneLogger"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::TrackioLogger"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::MultiplexLogger"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::setup_logging"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::configure_logging_module"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_hparams"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_metrics"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::log_long_text"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::close"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::sync"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::get_logger_url"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::default"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::ColorFormatter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::format"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::Logger",
        "target": "ABC"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::JsonLogger",
        "target": "Logger"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::PrettyPrintLogger",
        "target": "Logger"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::WandbLogger",
        "target": "Logger"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::NeptuneLogger",
        "target": "Logger"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::TrackioLogger",
        "target": "Logger"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/ml_log.py::MultiplexLogger",
        "target": "Logger"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::timed"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::dict_mean"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::all_same"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::lookup_func"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::split_list"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::concat_lists"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/utils/misc_utils.py::not_none"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::get_model_usage"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::convert_inspect_messages"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::InspectAPIFromTinkerSampling"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::assert_string"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_utils.py::InspectAPIFromTinkerSampling",
        "target": "InspectAIModelAPI"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_inspect_task.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_inspect_task.py::example_lm_as_judge"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py::Config"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/run_inspect_evals.py::Config",
        "target": "InspectEvaluatorBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::CustomEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::grader_fn"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/custom_evaluators.py::CustomEvaluator",
        "target": "SamplingClientEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::InspectEvaluatorBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::InspectEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::__call__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/inspect_evaluators.py::InspectEvaluator",
        "target": "SamplingClientEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py::TrainingClientEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/eval/evaluators.py::SamplingClientEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::SupervisedDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::SupervisedDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::ChatDatasetBuilderCommonConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::ChatDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::__len__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::set_epoch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::__call__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::tokenizer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::renderer"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/types.py::ChatDatasetBuilder",
        "target": "SupervisedDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py::Config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/train.py::SubmittedBatch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::NLLEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::from_dataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/nll_evaluator.py::NLLEvaluator",
        "target": "TrainingClientEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py::compute_mean_nll"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/common.py::datum_from_tokens_weights"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py::Config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/viz_sft_dataset.py::run"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::conversation_to_datum"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::_one_of"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::SupervisedDatasetFromHFDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::StreamingSupervisedDatasetFromHFDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::FromConversationFileBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::set_epoch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__len__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::__call__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::map_fn"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::SupervisedDatasetFromHFDataset",
        "target": "SupervisedDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::StreamingSupervisedDatasetFromHFDataset",
        "target": "SupervisedDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/supervised/data.py::FromConversationFileBuilder",
        "target": "ChatDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::Config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::ChatSession"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::add_user_message"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::add_assistant_message"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/chat_app/tinker_chat_cli.py::clear_history"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::compute_kl_sample_train"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::discounted_future_sum_vectorized"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metrics.py::compute_sampling_client_metrics"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::StepResult"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Transition"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Env"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Trajectory"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::EnvGroupBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::TrajectoryGroup"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::RLDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::RLDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::logging_tags"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::get_total_rewards"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::__len__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::Env",
        "target": "ABC"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::EnvGroupBuilder",
        "target": "ABC"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/types.py::RLDataset",
        "target": "ABC"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PreferenceEnv"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::TournamentPattern"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_pairs_chunked"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_pairs"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceGroupBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceRLDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::stop_condition"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::_preprocess_message"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_response_message"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::comparison_reward_for_second_messages"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::logging_tags"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::_labeled_comparison_to_env_group"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::__len__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PreferenceEnv",
        "target": "Env"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::TournamentPattern",
        "target": "StrEnum"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceGroupBuilder",
        "target": "EnvGroupBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceDataset",
        "target": "RLDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/preference_envs.py::PairwisePreferenceRLDatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_get_evaluator_name"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_get_logtree_scope"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::_select_representative_inds"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::print_group"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::remove_mask"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::StreamMinibatchConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::AsyncConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::Config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::WrappedTrajectoryGroup"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::bprint"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::shutdown_loops"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/train.py::filter_stale_trajectory_group"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemEnv"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemGroupBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::stop_condition"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::get_question"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::check_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::check_format"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::get_reference_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::logging_tags"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemEnv",
        "target": "Env"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/problem_env.py::ProblemGroupBuilder",
        "target": "EnvGroupBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::compute_advantages"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_is_prefix"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flat_ob_token_len"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_to_input_targets"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flat_ob_to_model_input"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::_flatten_chunks"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::trajectory_to_data"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::assemble_training_data"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::remove_constant_reward_groups"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::flush_text_chunk"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::SequenceAccumulator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::make_datum_from_state"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/data_processing.py::clear"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::_compute_by_group_metrics"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::compute_trajectory_metrics"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::_compute_trajectory_metrics"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::dataset_to_env_group_builders"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::RLTestSetEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/metric_util.py::RLTestSetEvaluator",
        "target": "SamplingClientEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::ManualPolicy"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::print_trajectory_summary"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/rl/play_w_env.py::ManualPolicy",
        "target": "TokenCompleter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::Comparison"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::LabeledComparison"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::ComparisonRenderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::ComparisonRendererFromChatRenderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModel"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelFromChatRenderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelBuilderFromChatRenderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::swap"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::build_generation_prompt"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::to_tokens_weights"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::tokenizer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::_comparison_to_convo"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::__call__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::ComparisonRendererFromChatRenderer",
        "target": "ComparisonRenderer"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelFromChatRenderer",
        "target": "PreferenceModel"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/types.py::PreferenceModelBuilderFromChatRenderer",
        "target": "PreferenceModelBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::DPODatasetBuilderFromComparisons"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::__call__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::comparison_to_datum"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::example_to_data"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/dpo_datasets.py::DPODatasetBuilderFromComparisons",
        "target": "ChatDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::Config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::create_dpo_clients"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::compute_dpo_loss"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::do_update"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::print_example"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/train_dpo.py::dpo_loss_fn"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ComparisonDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ChatDatasetBuilderFromComparisons"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ComparisonBuilderFromJsonl"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::get_train_and_test_datasets"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::example_to_labeled_comparison"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::get_labeled_comparisons"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::comparison_renderer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::__call__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::comparison_to_datum"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::example_to_data"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ChatDatasetBuilderFromComparisons",
        "target": "ChatDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/preference_datasets.py::ComparisonBuilderFromJsonl",
        "target": "ComparisonDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py::ComparisonEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/preference/comparison_policy_evaluator.py::ComparisonEvaluator",
        "target": "SamplingClientEvaluator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py::build_config_blueprint"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_basic.py::main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py::build_config_blueprint"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_basic.py::main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py::Config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/sl_loop.py::main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::Config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::get_reward"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/rl_loop.py::main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::Tulu3Builder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::NoRobotsBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::__call__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::map_fn"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::Tulu3Builder",
        "target": "ChatDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/chat_datasets.py::NoRobotsBuilder",
        "target": "ChatDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::get_dataset_builder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::get_infrequent_evaluator_builders"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/chat_sl/train.py::cli_main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_distillation.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_distillation.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::OpenThoughts3Builder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::cli_main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::__call__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::map_fn"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/off_policy_reasoning.py::OpenThoughts3Builder",
        "target": "ChatDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_multi_teacher.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/distillation/on_policy_multi_teacher.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::Config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::setup_clients"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/create_data.py::main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/prompt_distillation/train.py::cli_main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::normalize_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_fracs"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_a_slash_b"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_remove_right_units"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_fix_sqrt"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_strip_string"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::extract_boxed"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_sympy_parse"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_parse_latex"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_float"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_int"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_is_frac"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_str_is_int"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_str_to_int"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_inject_implicit_mixed_number"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_strip_properly_formatted_commas"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::_normalize"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::count_unknown_letters_in_expr"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::should_allow_eval"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::are_equal_under_sympy"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::split_tuple"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::grade_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::grade_answer_math_verify"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::TimeoutException"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::run_with_timeout_signal"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_grading.py::TimeoutException",
        "target": "Exception"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/train.py::get_dataset_builder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticEnv"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_question"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::check_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::check_format"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_reference_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::standard_fewshot_prefix"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::_make_env_group_builder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::__len__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticEnv",
        "target": "ProblemEnv"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDataset",
        "target": "RLDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/arithmetic_env.py::ArithmeticDatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathEnv"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::safe_grade"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::extract_gsm8k_final_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_get_hendrycks_math_test"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_get_hendrycks_math_train"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_math_dataset_builder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::question_suffix"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_question"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::check_format"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::check_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_reference_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::standard_fewshot_prefix"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::__len__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::_make_env_group_builder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathEnv",
        "target": "ProblemEnv"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDataset",
        "target": "RLDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::MathDatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDataset",
        "target": "MathDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::PolarisDatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDataset",
        "target": "MathDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::DeepMathDatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDataset",
        "target": "RLDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/math_rl/math_env.py::Gsm8kDatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::build_config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/train.py::main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerCoordinator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnv"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnvGroupBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::state"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::current_player_id"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::game_done"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::rewards"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__post_init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::stop_condition"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_done_step"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::compute_reward"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_observation"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::__len__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::_construct_opponent_policy"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::_construct_coordinator"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnv",
        "target": "Env"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerEnvGroupBuilder",
        "target": "EnvGroupBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDataset",
        "target": "RLDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/text_arena/env.py::TwoPlayerTextArenaDatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::build_config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/train.py::main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnv"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnvGroupBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::stop_condition"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_obs"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_get_user_turn"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::__len__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::_get_train_and_test_numbers"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnv",
        "target": "Env"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberEnvGroupBuilder",
        "target": "EnvGroupBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDataset",
        "target": "RLDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/guess_number/env.py::GuessNumberDatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::build_config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/train.py::main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnv"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_load_words_from_file"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnvGroupBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::construct_minimal_20q_env"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::stop_condition"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_convo_for_player"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_get_obs"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_convo_for_answerer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_compute_reward"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::__len__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_construct_answer_completer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::_get_train_and_test_words"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnv",
        "target": "Env"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsEnvGroupBuilder",
        "target": "EnvGroupBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDataset",
        "target": "RLDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/multiplayer_rl/twenty_questions/env.py::TwentyQuestionsDatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::log_results"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::evaluate"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/evaluate.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::convert_oai_messages_to_renderer_messages"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncOpenAIClient"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerChatCompletions"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerCompletions"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncChat"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncCompletionStream"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::set_generation_hook"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::set_sampling_client"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::chat"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::completions"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__aiter__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::__await__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncOpenAIClient",
        "target": "AsyncOpenAI"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerChatCompletions",
        "target": "OpenAIAsyncChatCompletions"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerCompletions",
        "target": "OpenAIAsyncCompletions"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/tinker_openai.py::TinkerAsyncChat",
        "target": "OpenAIAsyncChat"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/train.py::hook"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersEnvGroupBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::__len__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::logging_tags"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDataset",
        "target": "RLDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersRLDatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/verifiers_rl/verifiers_env.py::VerifiersEnvGroupBuilder",
        "target": "EnvGroupBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/embedding.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/embedding.py::get_gemini_client"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/train.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::EvaluationResult"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::split_data_by_source"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::sample_k_from_each_source"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/offline_eval.py::EvaluationResult",
        "target": "TypedDict"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::normalize_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchEnv"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Datum"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::process_single_row"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::download_search_r1_dataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Dataset"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1DatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::remove_articles"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::white_space_fix"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::remove_punc"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::lower"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_question"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::_extract_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::check_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::check_format"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_reference_answer"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::standard_fewshot_prefix"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::get_batch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::__len__"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::_make_env_group_builder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchEnv",
        "target": "ProblemEnv"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Datum",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1Dataset",
        "target": "RLDataset"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/search_env.py::SearchR1DatasetBuilder",
        "target": "RLDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ToolClientInterface"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::EmbeddingConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::RetrievalConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ChromaToolClientConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ChromaToolClient"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::get_tool_schemas"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ToolClientInterface",
        "target": "ABC"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/tool_use/search/tools.py::ChromaToolClient",
        "target": "ToolClientInterface"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::_hhh_parse_conversation"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::hhh_example_to_comparison"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::_arena_parse_conversation"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::Tulu38BComparisonBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HHHComparisonBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer3ComparisonBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::UltraFeedbackComparisonBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::ArenaComparisonBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer2ComparisonBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::get_train_and_test_datasets"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::example_to_labeled_comparison"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::Tulu38BComparisonBuilder",
        "target": "ComparisonDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HHHComparisonBuilder",
        "target": "ComparisonDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer3ComparisonBuilder",
        "target": "ComparisonDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::UltraFeedbackComparisonBuilder",
        "target": "ComparisonDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::ArenaComparisonBuilder",
        "target": "ComparisonDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/datasets.py::HelpSteer2ComparisonBuilder",
        "target": "ComparisonDatasetBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::get_dataset_builder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/dpo/train.py::cli_main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::CLIConfig"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::sft_stage"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::train_rm"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::cli_main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/rlhf/rlhf_pipeline.py::get_evaluator_builder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py::build_config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/train.py::main"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::PreferenceModelShorter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterComparisonBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterPreferenceModelBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::_get_completion_length"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::get_train_and_test_datasets"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::example_to_labeled_comparison"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::__call__"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::PreferenceModelShorter",
        "target": "PreferenceModel"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterComparisonBuilder",
        "target": "ComparisonDatasetBuilder"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/recipes/preference/shorter/env.py::ShorterPreferenceModelBuilder",
        "target": "PreferenceModelBuilder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py::create_mock_logger_with_jsonl"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_utils.py::log_metrics"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_basic_trace"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_nested_scopes"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_conditional_logging"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_table_rendering"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_html_content"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_details"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_async_safety"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_header_decorator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_async_decorator"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_error_handling"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_no_write_without_path"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_div"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_inline_header"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_div_class_parameter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_export_helpers"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_graceful_degradation"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_graceful_degradation_async"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_formatter"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_formatter_css_deduplication"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_details"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::test_scope_disable_nested"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::simple_function"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::custom_title_function"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_logtree.py::decorated_func"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::get_reference_document"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::Config"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/compare_sampling_training_logprobs.py::should_do_model"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::ced"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::sync_func"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::test_trace"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_trace.py::thread_target"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_rl_datasets.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_rl_datasets.py::test_math_dataset_builder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_generation_against_hf_chat_templates"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_supervised_example_against_hf_chat_templates"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_renderers.py::test_eot_parsing"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_supervised"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_rl_async"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::test_rl_sync_stream_minibatch"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::dataset_builder"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/smoke_tests.py::map_fn"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py::StopTrainingException"
      },
      {
        "relation": "defines",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py",
        "target": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py::checkpoint_resume"
      },
      {
        "relation": "inherits_from",
        "source": "tinker_lab/tinker-cookbook/tinker_cookbook/tests/test_resume.py::StopTrainingException",
        "target": "Exception"
      },
      {
        "relation": "defines",
        "source": "verification/verify_deployment_ui.py",
        "target": "verification/verify_deployment_ui.py::verify_deployment"
      },
      {
        "relation": "defines",
        "source": "verification/verify_data_vault.py",
        "target": "verification/verify_data_vault.py::run"
      },
      {
        "relation": "defines",
        "source": "downloads/download_agents.py",
        "target": "downloads/download_agents.py::download_agents"
      },
      {
        "relation": "defines",
        "source": "artifacts/code/graph_models.py",
        "target": "artifacts/code/graph_models.py::DebtInstrument"
      },
      {
        "relation": "defines",
        "source": "artifacts/code/graph_models.py",
        "target": "artifacts/code/graph_models.py::FinancialProfile"
      },
      {
        "relation": "defines",
        "source": "artifacts/code/graph_models.py",
        "target": "artifacts/code/graph_models.py::check_spread"
      },
      {
        "relation": "defines",
        "source": "artifacts/code/graph_models.py",
        "target": "artifacts/code/graph_models.py::total_debt"
      },
      {
        "relation": "inherits_from",
        "source": "artifacts/code/graph_models.py::DebtInstrument",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "artifacts/code/graph_models.py::FinancialProfile",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "evals/run.py",
        "target": "evals/run.py::load_dataset"
      },
      {
        "relation": "defines",
        "source": "evals/run.py",
        "target": "evals/run.py::run_agent_mock"
      },
      {
        "relation": "defines",
        "source": "evals/run.py",
        "target": "evals/run.py::run_evals"
      },
      {
        "relation": "defines",
        "source": "evals/graders/llm_judge.py",
        "target": "evals/graders/llm_judge.py::grade_answer"
      },
      {
        "relation": "defines",
        "source": "evals/graders/llm_judge.py",
        "target": "evals/graders/llm_judge.py::extract_number"
      },
      {
        "relation": "defines",
        "source": "archive/adam_v21_upgrade/tinker_upgrade/stage2_distill_prep.py",
        "target": "archive/adam_v21_upgrade/tinker_upgrade/stage2_distill_prep.py::run_distillation"
      },
      {
        "relation": "defines",
        "source": "archive/adam_v21_upgrade/tinker_upgrade/check_connection.py",
        "target": "archive/adam_v21_upgrade/tinker_upgrade/check_connection.py::verify_access"
      },
      {
        "relation": "defines",
        "source": "archive/adam_v21_upgrade/tinker_upgrade/stage1_train_cypher.py",
        "target": "archive/adam_v21_upgrade/tinker_upgrade/stage1_train_cypher.py::train_cypher_agent"
      },
      {
        "relation": "defines",
        "source": "services/ui_backend.py",
        "target": "services/ui_backend.py::serve_index"
      },
      {
        "relation": "defines",
        "source": "services/ui_backend.py",
        "target": "services/ui_backend.py::serve_static"
      },
      {
        "relation": "defines",
        "source": "services/ui_backend.py",
        "target": "services/ui_backend.py::get_state"
      },
      {
        "relation": "defines",
        "source": "services/ui_backend.py",
        "target": "services/ui_backend.py::get_files"
      },
      {
        "relation": "defines",
        "source": "services/ui_backend.py",
        "target": "services/ui_backend.py::get_agents"
      },
      {
        "relation": "defines",
        "source": "services/webapp/tests.py",
        "target": "services/webapp/tests.py::ApiTestCase"
      },
      {
        "relation": "defines",
        "source": "services/webapp/tests.py",
        "target": "services/webapp/tests.py::setUp"
      },
      {
        "relation": "defines",
        "source": "services/webapp/tests.py",
        "target": "services/webapp/tests.py::tearDown"
      },
      {
        "relation": "defines",
        "source": "services/webapp/tests.py",
        "target": "services/webapp/tests.py::test_hello"
      },
      {
        "relation": "defines",
        "source": "services/webapp/tests.py",
        "target": "services/webapp/tests.py::test_get_agents"
      },
      {
        "relation": "defines",
        "source": "services/webapp/tests.py",
        "target": "services/webapp/tests.py::test_login"
      },
      {
        "relation": "defines",
        "source": "services/webapp/tests.py",
        "target": "services/webapp/tests.py::test_invoke_agent"
      },
      {
        "relation": "defines",
        "source": "services/webapp/tests.py",
        "target": "services/webapp/tests.py::test_portfolio_endpoints"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::User"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::Portfolio"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::PortfolioAsset"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::SimulationResult"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::TokenBlocklist"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::create_app"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::set_password"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::check_password"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::__repr__"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::ContextTask"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::hello_world"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::run_v23_analysis"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::get_agents"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::invoke_agent"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::get_agent_schema"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::register"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::check_if_token_revoked"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::login"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::logout"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::refresh"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::get_data"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::test_connect"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::handle_test_event"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::run_simulation_task"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::get_simulations"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::get_simulation_history"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::run_simulation"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::get_knowledge_graph"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::get_task_status"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::create_portfolio"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::get_portfolios"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::get_portfolio"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::update_portfolio"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::delete_portfolio"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::add_portfolio_asset"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::update_portfolio_asset"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::delete_portfolio_asset"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::handle_exception"
      },
      {
        "relation": "defines",
        "source": "services/webapp/api.py",
        "target": "services/webapp/api.py::__call__"
      },
      {
        "relation": "defines",
        "source": "services/webapp/config.py",
        "target": "services/webapp/config.py::Config"
      },
      {
        "relation": "defines",
        "source": "services/webapp/config.py",
        "target": "services/webapp/config.py::DevelopmentConfig"
      },
      {
        "relation": "defines",
        "source": "services/webapp/config.py",
        "target": "services/webapp/config.py::TestingConfig"
      },
      {
        "relation": "defines",
        "source": "services/webapp/config.py",
        "target": "services/webapp/config.py::init_app"
      },
      {
        "relation": "inherits_from",
        "source": "services/webapp/config.py::DevelopmentConfig",
        "target": "Config"
      },
      {
        "relation": "inherits_from",
        "source": "services/webapp/config.py::TestingConfig",
        "target": "Config"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::LLMPluginError"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::LLMConfigurationError"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::LLMAPIError"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::BaseLLM"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::MockLLM"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::OpenAILLM"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::HuggingFaceLLM"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::CohereLLM"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::PromptTemplate"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::CacheManager"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::LLMPlugin"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::generate_text"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::get_token_count"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::get_model_name"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::get_context_length"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::openai"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::get_token_count_generic"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::tokenizer"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::model"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::pipeline"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::client"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::format"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::get_cache_key"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::get"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::set"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::_initialize_slm"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::_load_internal_config"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::_initialize_llm"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::query"
      },
      {
        "relation": "defines",
        "source": "core/llm_plugin.py",
        "target": "core/llm_plugin.py::identify_intent_and_entities"
      },
      {
        "relation": "inherits_from",
        "source": "core/llm_plugin.py::LLMPluginError",
        "target": "Exception"
      },
      {
        "relation": "inherits_from",
        "source": "core/llm_plugin.py::LLMConfigurationError",
        "target": "LLMPluginError"
      },
      {
        "relation": "inherits_from",
        "source": "core/llm_plugin.py::LLMAPIError",
        "target": "LLMPluginError"
      },
      {
        "relation": "inherits_from",
        "source": "core/llm_plugin.py::BaseLLM",
        "target": "ABC"
      },
      {
        "relation": "inherits_from",
        "source": "core/llm_plugin.py::MockLLM",
        "target": "BaseLLM"
      },
      {
        "relation": "inherits_from",
        "source": "core/llm_plugin.py::OpenAILLM",
        "target": "BaseLLM"
      },
      {
        "relation": "inherits_from",
        "source": "core/llm_plugin.py::HuggingFaceLLM",
        "target": "BaseLLM"
      },
      {
        "relation": "inherits_from",
        "source": "core/llm_plugin.py::CohereLLM",
        "target": "BaseLLM"
      },
      {
        "relation": "defines",
        "source": "core/main.py",
        "target": "core/main.py::main"
      },
      {
        "relation": "defines",
        "source": "core/api.py",
        "target": "core/api.py::api_endpoint"
      },
      {
        "relation": "defines",
        "source": "core/settings.py",
        "target": "core/settings.py::Settings"
      },
      {
        "relation": "inherits_from",
        "source": "core/settings.py::Settings",
        "target": "BaseSettings"
      },
      {
        "relation": "defines",
        "source": "core/embeddings/base_embedding_model.py",
        "target": "core/embeddings/base_embedding_model.py::BaseEmbeddingModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/embeddings/base_embedding_model.py::BaseEmbeddingModel",
        "target": "ABC"
      },
      {
        "relation": "defines",
        "source": "core/embeddings/models/dummy_embedding_model.py",
        "target": "core/embeddings/models/dummy_embedding_model.py::DummyEmbeddingModel"
      },
      {
        "relation": "defines",
        "source": "core/embeddings/models/dummy_embedding_model.py",
        "target": "core/embeddings/models/dummy_embedding_model.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/embeddings/models/dummy_embedding_model.py::DummyEmbeddingModel",
        "target": "BaseEmbeddingModel"
      },
      {
        "relation": "defines",
        "source": "core/embeddings/models/openai_embedding_model.py",
        "target": "core/embeddings/models/openai_embedding_model.py::OpenAIEmbeddingModel"
      },
      {
        "relation": "defines",
        "source": "core/embeddings/models/openai_embedding_model.py",
        "target": "core/embeddings/models/openai_embedding_model.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/embeddings/models/openai_embedding_model.py::OpenAIEmbeddingModel",
        "target": "BaseEmbeddingModel"
      },
      {
        "relation": "defines",
        "source": "core/system/task_scheduler.py",
        "target": "core/system/task_scheduler.py::TaskScheduler"
      },
      {
        "relation": "defines",
        "source": "core/system/task_scheduler.py",
        "target": "core/system/task_scheduler.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/task_scheduler.py",
        "target": "core/system/task_scheduler.py::schedule_tasks"
      },
      {
        "relation": "defines",
        "source": "core/system/task_scheduler.py",
        "target": "core/system/task_scheduler.py::execute_task"
      },
      {
        "relation": "defines",
        "source": "core/system/task_scheduler.py",
        "target": "core/system/task_scheduler.py::run_scheduler"
      },
      {
        "relation": "defines",
        "source": "core/system/data_manager.py",
        "target": "core/system/data_manager.py::DataManager"
      },
      {
        "relation": "defines",
        "source": "core/system/data_manager.py",
        "target": "core/system/data_manager.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/data_manager.py",
        "target": "core/system/data_manager.py::acquire_data"
      },
      {
        "relation": "defines",
        "source": "core/system/data_manager.py",
        "target": "core/system/data_manager.py::process_data"
      },
      {
        "relation": "defines",
        "source": "core/system/data_manager.py",
        "target": "core/system/data_manager.py::validate_data"
      },
      {
        "relation": "defines",
        "source": "core/system/data_manager.py",
        "target": "core/system/data_manager.py::store_data"
      },
      {
        "relation": "defines",
        "source": "core/system/echo.py",
        "target": "core/system/echo.py::Echo"
      },
      {
        "relation": "defines",
        "source": "core/system/echo.py",
        "target": "core/system/echo.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/echo.py",
        "target": "core/system/echo.py::process_agent_outputs"
      },
      {
        "relation": "defines",
        "source": "core/system/echo.py",
        "target": "core/system/echo.py::generate_insights"
      },
      {
        "relation": "defines",
        "source": "core/system/echo.py",
        "target": "core/system/echo.py::get_insights"
      },
      {
        "relation": "defines",
        "source": "core/system/message_broker.py",
        "target": "core/system/message_broker.py::MessageBroker"
      },
      {
        "relation": "defines",
        "source": "core/system/message_broker.py",
        "target": "core/system/message_broker.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/message_broker.py",
        "target": "core/system/message_broker.py::get_instance"
      },
      {
        "relation": "defines",
        "source": "core/system/message_broker.py",
        "target": "core/system/message_broker.py::subscribe"
      },
      {
        "relation": "defines",
        "source": "core/system/message_broker.py",
        "target": "core/system/message_broker.py::publish"
      },
      {
        "relation": "defines",
        "source": "core/system/message_broker.py",
        "target": "core/system/message_broker.py::connect"
      },
      {
        "relation": "defines",
        "source": "core/system/message_broker.py",
        "target": "core/system/message_broker.py::disconnect"
      },
      {
        "relation": "defines",
        "source": "core/system/knowledge_base.py",
        "target": "core/system/knowledge_base.py::KnowledgeBase"
      },
      {
        "relation": "defines",
        "source": "core/system/knowledge_base.py",
        "target": "core/system/knowledge_base.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/knowledge_base.py",
        "target": "core/system/knowledge_base.py::_load_data"
      },
      {
        "relation": "defines",
        "source": "core/system/knowledge_base.py",
        "target": "core/system/knowledge_base.py::query"
      },
      {
        "relation": "defines",
        "source": "core/system/knowledge_base.py",
        "target": "core/system/knowledge_base.py::update"
      },
      {
        "relation": "defines",
        "source": "core/system/knowledge_base.py",
        "target": "core/system/knowledge_base.py::save"
      },
      {
        "relation": "defines",
        "source": "core/system/knowledge_base.py",
        "target": "core/system/knowledge_base.py::add_provenance"
      },
      {
        "relation": "defines",
        "source": "core/system/resource_manager.py",
        "target": "core/system/resource_manager.py::ResourceManager"
      },
      {
        "relation": "defines",
        "source": "core/system/resource_manager.py",
        "target": "core/system/resource_manager.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/resource_manager.py",
        "target": "core/system/resource_manager.py::monitor_resource_usage"
      },
      {
        "relation": "defines",
        "source": "core/system/resource_manager.py",
        "target": "core/system/resource_manager.py::allocate_resources"
      },
      {
        "relation": "defines",
        "source": "core/system/resource_manager.py",
        "target": "core/system/resource_manager.py::prioritize_tasks"
      },
      {
        "relation": "defines",
        "source": "core/system/resource_manager.py",
        "target": "core/system/resource_manager.py::optimize_resource_utilization"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_consolidator.py",
        "target": "core/system/memory_consolidator.py::MemoryConsolidator"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_consolidator.py",
        "target": "core/system/memory_consolidator.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_consolidator.py",
        "target": "core/system/memory_consolidator.py::consolidate"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_consolidator.py",
        "target": "core/system/memory_consolidator.py::generate_system_manifest"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_improvement_pipeline.py",
        "target": "core/system/agent_improvement_pipeline.py::AgentImprovementPipeline"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_improvement_pipeline.py",
        "target": "core/system/agent_improvement_pipeline.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_improvement_pipeline.py",
        "target": "core/system/agent_improvement_pipeline.py::run"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_improvement_pipeline.py",
        "target": "core/system/agent_improvement_pipeline.py::diagnose"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_improvement_pipeline.py",
        "target": "core/system/agent_improvement_pipeline.py::remediate"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_improvement_pipeline.py",
        "target": "core/system/agent_improvement_pipeline.py::validate"
      },
      {
        "relation": "defines",
        "source": "core/system/hybrid_orchestrator.py",
        "target": "core/system/hybrid_orchestrator.py::HybridOrchestrator"
      },
      {
        "relation": "defines",
        "source": "core/system/hybrid_orchestrator.py",
        "target": "core/system/hybrid_orchestrator.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/hybrid_orchestrator.py",
        "target": "core/system/hybrid_orchestrator.py::register_v23_engine"
      },
      {
        "relation": "defines",
        "source": "core/system/red_teaming_framework.py",
        "target": "core/system/red_teaming_framework.py::RedTeamingFramework"
      },
      {
        "relation": "defines",
        "source": "core/system/red_teaming_framework.py",
        "target": "core/system/red_teaming_framework.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/red_teaming_framework.py",
        "target": "core/system/red_teaming_framework.py::run"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_manager.py",
        "target": "core/system/memory_manager.py::MemoryManager"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_manager.py",
        "target": "core/system/memory_manager.py::VectorMemoryManager"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_manager.py",
        "target": "core/system/memory_manager.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_manager.py",
        "target": "core/system/memory_manager.py::ensure_storage_exists"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_manager.py",
        "target": "core/system/memory_manager.py::load_history"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_manager.py",
        "target": "core/system/memory_manager.py::save_analysis"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_manager.py",
        "target": "core/system/memory_manager.py::query_history"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_manager.py",
        "target": "core/system/memory_manager.py::get_last_analysis"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_manager.py",
        "target": "core/system/memory_manager.py::_refresh_vectors"
      },
      {
        "relation": "defines",
        "source": "core/system/memory_manager.py",
        "target": "core/system/memory_manager.py::search_similar"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/memory_manager.py::VectorMemoryManager",
        "target": "MemoryManager"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::AdamError"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::DataNotFoundError"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::AgentNotFoundError"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::InvalidInputError"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::ConfigurationError"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::FileReadError"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::WorkflowExecutionError"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::AgentExecutionError"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::LLMPluginError"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::get_error_message"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/error_handler.py",
        "target": "core/system/error_handler.py::__str__"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/error_handler.py::AdamError",
        "target": "Exception"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/error_handler.py::DataNotFoundError",
        "target": "AdamError"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/error_handler.py::AgentNotFoundError",
        "target": "AdamError"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/error_handler.py::InvalidInputError",
        "target": "AdamError"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/error_handler.py::ConfigurationError",
        "target": "AdamError"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/error_handler.py::FileReadError",
        "target": "AdamError"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/error_handler.py::WorkflowExecutionError",
        "target": "AdamError"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/error_handler.py::AgentExecutionError",
        "target": "AdamError"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/error_handler.py::LLMPluginError",
        "target": "AdamError"
      },
      {
        "relation": "defines",
        "source": "core/system/repo_graph.py",
        "target": "core/system/repo_graph.py::RepoGraphBuilder"
      },
      {
        "relation": "defines",
        "source": "core/system/repo_graph.py",
        "target": "core/system/repo_graph.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/repo_graph.py",
        "target": "core/system/repo_graph.py::build"
      },
      {
        "relation": "defines",
        "source": "core/system/repo_graph.py",
        "target": "core/system/repo_graph.py::_process_file"
      },
      {
        "relation": "defines",
        "source": "core/system/repo_graph.py",
        "target": "core/system/repo_graph.py::_process_class"
      },
      {
        "relation": "defines",
        "source": "core/system/repo_graph.py",
        "target": "core/system/repo_graph.py::_process_function"
      },
      {
        "relation": "defines",
        "source": "core/system/repo_graph.py",
        "target": "core/system/repo_graph.py::_analyze_relationships"
      },
      {
        "relation": "defines",
        "source": "core/system/repo_graph.py",
        "target": "core/system/repo_graph.py::export_to_json"
      },
      {
        "relation": "defines",
        "source": "core/system/kg_cache.py",
        "target": "core/system/kg_cache.py::KGCache"
      },
      {
        "relation": "defines",
        "source": "core/system/kg_cache.py",
        "target": "core/system/kg_cache.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/kg_cache.py",
        "target": "core/system/kg_cache.py::get"
      },
      {
        "relation": "defines",
        "source": "core/system/kg_cache.py",
        "target": "core/system/kg_cache.py::set"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::AgentOrchestrator"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::get_orchestrator"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::load_agents"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::_get_agent_class"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::get_agent"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::execute_agent"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::prepare_agent_context"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::load_workflows"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::run_analysis"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::add_agent"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::update_agent_prompt"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::establish_a2a_connections"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::register_agent_skills"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::discover_agent_skills"
      },
      {
        "relation": "defines",
        "source": "core/system/agent_orchestrator.py",
        "target": "core/system/agent_orchestrator.py::route_a2a_message"
      },
      {
        "relation": "defines",
        "source": "core/system/plugin_manager.py",
        "target": "core/system/plugin_manager.py::PluginManager"
      },
      {
        "relation": "defines",
        "source": "core/system/plugin_manager.py",
        "target": "core/system/plugin_manager.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/plugin_manager.py",
        "target": "core/system/plugin_manager.py::load_plugins"
      },
      {
        "relation": "defines",
        "source": "core/system/plugin_manager.py",
        "target": "core/system/plugin_manager.py::get_plugin"
      },
      {
        "relation": "defines",
        "source": "core/system/plugin_manager.py",
        "target": "core/system/plugin_manager.py::register_plugin"
      },
      {
        "relation": "defines",
        "source": "core/system/plugin_manager.py",
        "target": "core/system/plugin_manager.py::unregister_plugin"
      },
      {
        "relation": "defines",
        "source": "core/system/interaction_loop.py",
        "target": "core/system/interaction_loop.py::InteractionLoop"
      },
      {
        "relation": "defines",
        "source": "core/system/interaction_loop.py",
        "target": "core/system/interaction_loop.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/interaction_loop.py",
        "target": "core/system/interaction_loop.py::process_input"
      },
      {
        "relation": "defines",
        "source": "core/system/interaction_loop.py",
        "target": "core/system/interaction_loop.py::run"
      },
      {
        "relation": "defines",
        "source": "core/system/monitoring.py",
        "target": "core/system/monitoring.py::Monitoring"
      },
      {
        "relation": "defines",
        "source": "core/system/monitoring.py",
        "target": "core/system/monitoring.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/monitoring.py",
        "target": "core/system/monitoring.py::track_metric"
      },
      {
        "relation": "defines",
        "source": "core/system/monitoring.py",
        "target": "core/system/monitoring.py::detect_anomalies"
      },
      {
        "relation": "defines",
        "source": "core/system/monitoring.py",
        "target": "core/system/monitoring.py::is_anomaly"
      },
      {
        "relation": "defines",
        "source": "core/system/monitoring.py",
        "target": "core/system/monitoring.py::send_alert"
      },
      {
        "relation": "defines",
        "source": "core/system/monitoring.py",
        "target": "core/system/monitoring.py::run"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_task.py",
        "target": "core/system/v22_async/async_task.py::AsyncTask"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_task.py",
        "target": "core/system/v22_async/async_task.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_agent_base.py",
        "target": "core/system/v22_async/async_agent_base.py::AsyncAgentBase"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_agent_base.py",
        "target": "core/system/v22_async/async_agent_base.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_agent_base.py",
        "target": "core/system/v22_async/async_agent_base.py::start_listening"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_agent_base.py",
        "target": "core/system/v22_async/async_agent_base.py::handle_message"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/v22_async/async_agent_base.py::AsyncAgentBase",
        "target": "ABC"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/workflow.py",
        "target": "core/system/v22_async/workflow.py::AsyncWorkflow"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/workflow.py",
        "target": "core/system/v22_async/workflow.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/workflow.py",
        "target": "core/system/v22_async/workflow.py::add_task"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_workflow_manager.py",
        "target": "core/system/v22_async/async_workflow_manager.py::AsyncWorkflowManager"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_workflow_manager.py",
        "target": "core/system/v22_async/async_workflow_manager.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_workflow_manager.py",
        "target": "core/system/v22_async/async_workflow_manager.py::get_instance"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_workflow_manager.py",
        "target": "core/system/v22_async/async_workflow_manager.py::_on_task_completed"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_workflow_manager.py",
        "target": "core/system/v22_async/async_workflow_manager.py::_message_handler"
      },
      {
        "relation": "defines",
        "source": "core/system/v22_async/async_workflow_manager.py",
        "target": "core/system/v22_async/async_workflow_manager.py::handle"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/cyclical_graph_poc.py",
        "target": "core/system/v23_graph_engine/cyclical_graph_poc.py::GraphState"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/cyclical_graph_poc.py",
        "target": "core/system/v23_graph_engine/cyclical_graph_poc.py::drafting_node"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/cyclical_graph_poc.py",
        "target": "core/system/v23_graph_engine/cyclical_graph_poc.py::critique_node"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/cyclical_graph_poc.py",
        "target": "core/system/v23_graph_engine/cyclical_graph_poc.py::should_continue"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/v23_graph_engine/cyclical_graph_poc.py::GraphState",
        "target": "TypedDict"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::PlanOnGraph"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::GraphState"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::NeuroSymbolicPlanner"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::RiskAssessmentAgent"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::RedTeamAgent"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::MixtureOfAgents"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::HumanInTheLoop"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::AdaptiveSystemGraph"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::execute"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::build_graph"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::should_continue"
      },
      {
        "relation": "defines",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py",
        "target": "core/system/v23_graph_engine/adaptive_system_poc.py::compile"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py::PlanOnGraph",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/v23_graph_engine/adaptive_system_poc.py::GraphState",
        "target": "TypedDict"
      },
      {
        "relation": "defines",
        "source": "core/system/reasoning/integrity_monitor.py",
        "target": "core/system/reasoning/integrity_monitor.py::FinancialConstraint"
      },
      {
        "relation": "defines",
        "source": "core/system/reasoning/integrity_monitor.py",
        "target": "core/system/reasoning/integrity_monitor.py::ValidationResult"
      },
      {
        "relation": "defines",
        "source": "core/system/reasoning/integrity_monitor.py",
        "target": "core/system/reasoning/integrity_monitor.py::IntegrityMonitor"
      },
      {
        "relation": "defines",
        "source": "core/system/reasoning/integrity_monitor.py",
        "target": "core/system/reasoning/integrity_monitor.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/reasoning/integrity_monitor.py",
        "target": "core/system/reasoning/integrity_monitor.py::_setup_default_constraints"
      },
      {
        "relation": "defines",
        "source": "core/system/reasoning/integrity_monitor.py",
        "target": "core/system/reasoning/integrity_monitor.py::validate_financial_metrics"
      },
      {
        "relation": "defines",
        "source": "core/system/reasoning/integrity_monitor.py",
        "target": "core/system/reasoning/integrity_monitor.py::validate_reasoning_graph"
      },
      {
        "relation": "defines",
        "source": "core/system/reasoning/integrity_monitor.py",
        "target": "core/system/reasoning/integrity_monitor.py::enforce_data_grounding"
      },
      {
        "relation": "defines",
        "source": "core/system/reasoning/integrity_monitor.py",
        "target": "core/system/reasoning/integrity_monitor.py::detect_cycle"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/reasoning/integrity_monitor.py::FinancialConstraint",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/reasoning/integrity_monitor.py::ValidationResult",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "core/system/brokers/rabbitmq_client.py",
        "target": "core/system/brokers/rabbitmq_client.py::RabbitMQClient"
      },
      {
        "relation": "defines",
        "source": "core/system/brokers/rabbitmq_client.py",
        "target": "core/system/brokers/rabbitmq_client.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/brokers/rabbitmq_client.py",
        "target": "core/system/brokers/rabbitmq_client.py::connect"
      },
      {
        "relation": "defines",
        "source": "core/system/brokers/rabbitmq_client.py",
        "target": "core/system/brokers/rabbitmq_client.py::disconnect"
      },
      {
        "relation": "defines",
        "source": "core/system/brokers/rabbitmq_client.py",
        "target": "core/system/brokers/rabbitmq_client.py::publish"
      },
      {
        "relation": "defines",
        "source": "core/system/brokers/rabbitmq_client.py",
        "target": "core/system/brokers/rabbitmq_client.py::subscribe"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/brokers/rabbitmq_client.py::RabbitMQClient",
        "target": "MessageBroker"
      },
      {
        "relation": "defines",
        "source": "core/system/learning/trace_collector.py",
        "target": "core/system/learning/trace_collector.py::TraceType"
      },
      {
        "relation": "defines",
        "source": "core/system/learning/trace_collector.py",
        "target": "core/system/learning/trace_collector.py::ReasoningStep"
      },
      {
        "relation": "defines",
        "source": "core/system/learning/trace_collector.py",
        "target": "core/system/learning/trace_collector.py::AgentTrace"
      },
      {
        "relation": "defines",
        "source": "core/system/learning/trace_collector.py",
        "target": "core/system/learning/trace_collector.py::TraceCollector"
      },
      {
        "relation": "defines",
        "source": "core/system/learning/trace_collector.py",
        "target": "core/system/learning/trace_collector.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/system/learning/trace_collector.py",
        "target": "core/system/learning/trace_collector.py::add_step"
      },
      {
        "relation": "defines",
        "source": "core/system/learning/trace_collector.py",
        "target": "core/system/learning/trace_collector.py::close"
      },
      {
        "relation": "defines",
        "source": "core/system/learning/trace_collector.py",
        "target": "core/system/learning/trace_collector.py::start_trace"
      },
      {
        "relation": "defines",
        "source": "core/system/learning/trace_collector.py",
        "target": "core/system/learning/trace_collector.py::log"
      },
      {
        "relation": "defines",
        "source": "core/system/learning/trace_collector.py",
        "target": "core/system/learning/trace_collector.py::end_trace"
      },
      {
        "relation": "defines",
        "source": "core/system/learning/trace_collector.py",
        "target": "core/system/learning/trace_collector.py::_export_trace"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/learning/trace_collector.py::TraceType",
        "target": "Enum"
      },
      {
        "relation": "inherits_from",
        "source": "core/system/learning/trace_collector.py::ReasoningStep",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::DCFCalculator"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::FundamentalAnalystAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::calculate_intrinsic_value"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::calculate_financial_ratios"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::calculate_comps_valuation"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::assess_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::export_to_csv"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::calculate_growth_rate"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::calculate_ebitda_margin"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::calculate_dcf_valuation"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::calculate_enterprise_value"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::estimate_default_likelihood"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::calculate_distressed_metrics"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::estimate_recovery_rate"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::send_message"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::MockSKFunction"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::MockSKSkillsCollection"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::MockKernel"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::get_function"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::MockSKResult"
      },
      {
        "relation": "defines",
        "source": "core/agents/fundamental_analyst_agent.py",
        "target": "core/agents/fundamental_analyst_agent.py::__str__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/fundamental_analyst_agent.py::FundamentalAnalystAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/discussion_chair_agent.py",
        "target": "core/agents/discussion_chair_agent.py::DiscussionChairAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/discussion_chair_agent.py",
        "target": "core/agents/discussion_chair_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/discussion_chair_agent.py",
        "target": "core/agents/discussion_chair_agent.py::_load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/agents/discussion_chair_agent.py",
        "target": "core/agents/discussion_chair_agent.py::make_final_decision"
      },
      {
        "relation": "defines",
        "source": "core/agents/discussion_chair_agent.py",
        "target": "core/agents/discussion_chair_agent.py::_make_credit_rating_decision"
      },
      {
        "relation": "defines",
        "source": "core/agents/discussion_chair_agent.py",
        "target": "core/agents/discussion_chair_agent.py::_make_investment_decision"
      },
      {
        "relation": "defines",
        "source": "core/agents/discussion_chair_agent.py",
        "target": "core/agents/discussion_chair_agent.py::log_decision"
      },
      {
        "relation": "defines",
        "source": "core/agents/discussion_chair_agent.py",
        "target": "core/agents/discussion_chair_agent.py::_detect_conflicts"
      },
      {
        "relation": "defines",
        "source": "core/agents/discussion_chair_agent.py",
        "target": "core/agents/discussion_chair_agent.py::_weigh_quantitative_and_qualitative"
      },
      {
        "relation": "defines",
        "source": "core/agents/discussion_chair_agent.py",
        "target": "core/agents/discussion_chair_agent.py::_weigh_quantitative_and_qualitative_for_investment"
      },
      {
        "relation": "defines",
        "source": "core/agents/geopolitical_risk_agent.py",
        "target": "core/agents/geopolitical_risk_agent.py::GeopoliticalRiskAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/geopolitical_risk_agent.py",
        "target": "core/agents/geopolitical_risk_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/geopolitical_risk_agent.py",
        "target": "core/agents/geopolitical_risk_agent.py::assess_geopolitical_risks"
      },
      {
        "relation": "defines",
        "source": "core/agents/geopolitical_risk_agent.py",
        "target": "core/agents/geopolitical_risk_agent.py::calculate_political_risk_index"
      },
      {
        "relation": "defines",
        "source": "core/agents/geopolitical_risk_agent.py",
        "target": "core/agents/geopolitical_risk_agent.py::identify_key_risks"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_base.py",
        "target": "core/agents/agent_base.py::AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_base.py",
        "target": "core/agents/agent_base.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_base.py",
        "target": "core/agents/agent_base.py::set_context"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_base.py",
        "target": "core/agents/agent_base.py::get_context"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_base.py",
        "target": "core/agents/agent_base.py::add_peer_agent"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_base.py",
        "target": "core/agents/agent_base.py::start_listening"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_base.py",
        "target": "core/agents/agent_base.py::handle_message"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_base.py",
        "target": "core/agents/agent_base.py::get_skill_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/agent_base.py::AgentBase",
        "target": "ABC"
      },
      {
        "relation": "defines",
        "source": "core/agents/report_generator_agent.py",
        "target": "core/agents/report_generator_agent.py::ReportGeneratorAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/report_generator_agent.py",
        "target": "core/agents/report_generator_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/report_generator_agent.py",
        "target": "core/agents/report_generator_agent.py::get_skill_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/report_generator_agent.py::ReportGeneratorAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/cyclical_reasoning_agent.py",
        "target": "core/agents/cyclical_reasoning_agent.py::CyclicalReasoningAgent"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/cyclical_reasoning_agent.py::CyclicalReasoningAgent",
        "target": "AsyncAgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/alternative_data_agent.py",
        "target": "core/agents/alternative_data_agent.py::AlternativeDataAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/alternative_data_agent.py",
        "target": "core/agents/alternative_data_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/alternative_data_agent.py",
        "target": "core/agents/alternative_data_agent.py::_load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/agents/alternative_data_agent.py",
        "target": "core/agents/alternative_data_agent.py::gather_alternative_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/alternative_data_agent.py",
        "target": "core/agents/alternative_data_agent.py::analyze_social_media_sentiment"
      },
      {
        "relation": "defines",
        "source": "core/agents/alternative_data_agent.py",
        "target": "core/agents/alternative_data_agent.py::analyze_web_traffic"
      },
      {
        "relation": "defines",
        "source": "core/agents/alternative_data_agent.py",
        "target": "core/agents/alternative_data_agent.py::analyze_satellite_imagery"
      },
      {
        "relation": "defines",
        "source": "core/agents/alternative_data_agent.py",
        "target": "core/agents/alternative_data_agent.py::analyze_foot_traffic"
      },
      {
        "relation": "defines",
        "source": "core/agents/alternative_data_agent.py",
        "target": "core/agents/alternative_data_agent.py::analyze_shipping_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/legal_agent.py",
        "target": "core/agents/legal_agent.py::LegalAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/legal_agent.py",
        "target": "core/agents/legal_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/legal_agent.py",
        "target": "core/agents/legal_agent.py::_load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/agents/legal_agent.py",
        "target": "core/agents/legal_agent.py::analyze_legal_aspects"
      },
      {
        "relation": "defines",
        "source": "core/agents/legal_agent.py",
        "target": "core/agents/legal_agent.py::analyze_legal_standing"
      },
      {
        "relation": "defines",
        "source": "core/agents/legal_agent.py",
        "target": "core/agents/legal_agent.py::analyze_legal_document"
      },
      {
        "relation": "defines",
        "source": "core/agents/legal_agent.py",
        "target": "core/agents/legal_agent.py::assess_geopolitical_legal_impact"
      },
      {
        "relation": "defines",
        "source": "core/agents/legal_agent.py",
        "target": "core/agents/legal_agent.py::assess_regulatory_legal_impact"
      },
      {
        "relation": "defines",
        "source": "core/agents/legal_agent.py",
        "target": "core/agents/legal_agent.py::provide_legal_advice"
      },
      {
        "relation": "defines",
        "source": "core/agents/code_alchemist.py",
        "target": "core/agents/code_alchemist.py::CodeAlchemist"
      },
      {
        "relation": "defines",
        "source": "core/agents/code_alchemist.py",
        "target": "core/agents/code_alchemist.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/code_alchemist.py",
        "target": "core/agents/code_alchemist.py::load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/agents/code_alchemist.py",
        "target": "core/agents/code_alchemist.py::get_relevant_knowledge"
      },
      {
        "relation": "defines",
        "source": "core/agents/code_alchemist.py",
        "target": "core/agents/code_alchemist.py::extract_keywords"
      },
      {
        "relation": "defines",
        "source": "core/agents/code_alchemist.py",
        "target": "core/agents/code_alchemist.py::construct_generation_prompt"
      },
      {
        "relation": "defines",
        "source": "core/agents/code_alchemist.py",
        "target": "core/agents/code_alchemist.py::deploy_to_local_file"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/code_alchemist.py::CodeAlchemist",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::FinancialModelingAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::generate_cash_flows"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::calculate_discounted_cash_flows"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::calculate_terminal_value"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::calculate_npv"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::perform_sensitivity_analysis"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::perform_stress_testing"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::plot_sensitivity_analysis"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::plot_stress_test_results"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::fetch_and_calculate_dcf"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::_fetch_financial_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::_generate_comprehensive_report"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::_generate_forecast_statements"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::calculate_dcf"
      },
      {
        "relation": "defines",
        "source": "core/agents/financial_modeling_agent.py",
        "target": "core/agents/financial_modeling_agent.py::calculate_wacc"
      },
      {
        "relation": "defines",
        "source": "core/agents/supply_chain_risk_agent.py",
        "target": "core/agents/supply_chain_risk_agent.py::SupplyChainRiskAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/supply_chain_risk_agent.py",
        "target": "core/agents/supply_chain_risk_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/supply_chain_risk_agent.py",
        "target": "core/agents/supply_chain_risk_agent.py::fetch_news"
      },
      {
        "relation": "defines",
        "source": "core/agents/supply_chain_risk_agent.py",
        "target": "core/agents/supply_chain_risk_agent.py::fetch_web_scraped_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/supply_chain_risk_agent.py",
        "target": "core/agents/supply_chain_risk_agent.py::analyze_impact"
      },
      {
        "relation": "defines",
        "source": "core/agents/supply_chain_risk_agent.py",
        "target": "core/agents/supply_chain_risk_agent.py::generate_risk_map"
      },
      {
        "relation": "defines",
        "source": "core/agents/supply_chain_risk_agent.py",
        "target": "core/agents/supply_chain_risk_agent.py::send_alert"
      },
      {
        "relation": "defines",
        "source": "core/agents/supply_chain_risk_agent.py",
        "target": "core/agents/supply_chain_risk_agent.py::report_risks"
      },
      {
        "relation": "defines",
        "source": "core/agents/supply_chain_risk_agent.py",
        "target": "core/agents/supply_chain_risk_agent.py::display_risk_report"
      },
      {
        "relation": "defines",
        "source": "core/agents/lingua_maestro.py",
        "target": "core/agents/lingua_maestro.py::LinguaMaestro"
      },
      {
        "relation": "defines",
        "source": "core/agents/lingua_maestro.py",
        "target": "core/agents/lingua_maestro.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/lingua_maestro.py",
        "target": "core/agents/lingua_maestro.py::detect_language"
      },
      {
        "relation": "defines",
        "source": "core/agents/lingua_maestro.py",
        "target": "core/agents/lingua_maestro.py::translate_text"
      },
      {
        "relation": "defines",
        "source": "core/agents/lingua_maestro.py",
        "target": "core/agents/lingua_maestro.py::adapt_communication"
      },
      {
        "relation": "defines",
        "source": "core/agents/lingua_maestro.py",
        "target": "core/agents/lingua_maestro.py::translate_code"
      },
      {
        "relation": "defines",
        "source": "core/agents/lingua_maestro.py",
        "target": "core/agents/lingua_maestro.py::analyze_tone"
      },
      {
        "relation": "defines",
        "source": "core/agents/lingua_maestro.py",
        "target": "core/agents/lingua_maestro.py::recognize_persona"
      },
      {
        "relation": "defines",
        "source": "core/agents/lingua_maestro.py",
        "target": "core/agents/lingua_maestro.py::learn_style_and_preferences"
      },
      {
        "relation": "defines",
        "source": "core/agents/lingua_maestro.py",
        "target": "core/agents/lingua_maestro.py::adapt_behavior"
      },
      {
        "relation": "defines",
        "source": "core/agents/lingua_maestro.py",
        "target": "core/agents/lingua_maestro.py::run"
      },
      {
        "relation": "defines",
        "source": "core/agents/rag_agent.py",
        "target": "core/agents/rag_agent.py::RAGAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/rag_agent.py",
        "target": "core/agents/rag_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/rag_agent.py",
        "target": "core/agents/rag_agent.py::register_tool"
      },
      {
        "relation": "defines",
        "source": "core/agents/rag_agent.py",
        "target": "core/agents/rag_agent.py::get_skill_schema"
      },
      {
        "relation": "defines",
        "source": "core/agents/rag_agent.py",
        "target": "core/agents/rag_agent.py::Document"
      },
      {
        "relation": "defines",
        "source": "core/agents/rag_agent.py",
        "target": "core/agents/rag_agent.py::chunk_text"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/rag_agent.py::RAGAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::LSTMModel"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::AIPoweredPortfolioOptimizationAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::forward"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::execute"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::preprocess_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::train_model"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::optimize_portfolio"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::simulate_optimization"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::generate_portfolio_report"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::generate_portfolio_visualization"
      },
      {
        "relation": "defines",
        "source": "core/agents/portfolio_optimization_agent.py",
        "target": "core/agents/portfolio_optimization_agent.py::run"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/portfolio_optimization_agent.py::AIPoweredPortfolioOptimizationAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_cognitive_agent.py",
        "target": "core/agents/meta_cognitive_agent.py::MetaCognitiveAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_cognitive_agent.py",
        "target": "core/agents/meta_cognitive_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_cognitive_agent.py",
        "target": "core/agents/meta_cognitive_agent.py::record_performance"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/meta_cognitive_agent.py::MetaCognitiveAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/macroeconomic_analysis_agent.py",
        "target": "core/agents/macroeconomic_analysis_agent.py::MacroeconomicAnalysisAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/macroeconomic_analysis_agent.py",
        "target": "core/agents/macroeconomic_analysis_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/macroeconomic_analysis_agent.py",
        "target": "core/agents/macroeconomic_analysis_agent.py::analyze_macroeconomic_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/macroeconomic_analysis_agent.py",
        "target": "core/agents/macroeconomic_analysis_agent.py::analyze_gdp_trend"
      },
      {
        "relation": "defines",
        "source": "core/agents/macroeconomic_analysis_agent.py",
        "target": "core/agents/macroeconomic_analysis_agent.py::analyze_inflation_outlook"
      },
      {
        "relation": "defines",
        "source": "core/agents/algo_trading_agent.py",
        "target": "core/agents/algo_trading_agent.py::AlgoTradingAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/algo_trading_agent.py",
        "target": "core/agents/algo_trading_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/algo_trading_agent.py",
        "target": "core/agents/algo_trading_agent.py::run_simulation"
      },
      {
        "relation": "defines",
        "source": "core/agents/algo_trading_agent.py",
        "target": "core/agents/algo_trading_agent.py::momentum_trading"
      },
      {
        "relation": "defines",
        "source": "core/agents/algo_trading_agent.py",
        "target": "core/agents/algo_trading_agent.py::mean_reversion_trading"
      },
      {
        "relation": "defines",
        "source": "core/agents/algo_trading_agent.py",
        "target": "core/agents/algo_trading_agent.py::arbitrage_trading"
      },
      {
        "relation": "defines",
        "source": "core/agents/algo_trading_agent.py",
        "target": "core/agents/algo_trading_agent.py::calculate_performance_metrics"
      },
      {
        "relation": "defines",
        "source": "core/agents/algo_trading_agent.py",
        "target": "core/agents/algo_trading_agent.py::calculate_max_drawdown"
      },
      {
        "relation": "defines",
        "source": "core/agents/algo_trading_agent.py",
        "target": "core/agents/algo_trading_agent.py::evaluate_strategies"
      },
      {
        "relation": "defines",
        "source": "core/agents/algo_trading_agent.py",
        "target": "core/agents/algo_trading_agent.py::plot_performance"
      },
      {
        "relation": "defines",
        "source": "core/agents/behavioral_economics_agent.py",
        "target": "core/agents/behavioral_economics_agent.py::BehavioralEconomicsAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/behavioral_economics_agent.py",
        "target": "core/agents/behavioral_economics_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/behavioral_economics_agent.py",
        "target": "core/agents/behavioral_economics_agent.py::_identify_market_biases"
      },
      {
        "relation": "defines",
        "source": "core/agents/behavioral_economics_agent.py",
        "target": "core/agents/behavioral_economics_agent.py::_identify_user_biases"
      },
      {
        "relation": "defines",
        "source": "core/agents/behavioral_economics_agent.py",
        "target": "core/agents/behavioral_economics_agent.py::_generate_insights"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/behavioral_economics_agent.py::BehavioralEconomicsAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/red_team_agent.py",
        "target": "core/agents/red_team_agent.py::RedTeamAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/red_team_agent.py",
        "target": "core/agents/red_team_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/red_team_agent.py",
        "target": "core/agents/red_team_agent.py::_should_continue"
      },
      {
        "relation": "defines",
        "source": "core/agents/red_team_agent.py",
        "target": "core/agents/red_team_agent.py::_build_red_team_graph"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/red_team_agent.py::RedTeamAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/natural_language_generation_agent.py",
        "target": "core/agents/natural_language_generation_agent.py::NaturalLanguageGenerationAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/natural_language_generation_agent.py",
        "target": "core/agents/natural_language_generation_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/natural_language_generation_agent.py",
        "target": "core/agents/natural_language_generation_agent.py::generate_text"
      },
      {
        "relation": "defines",
        "source": "core/agents/natural_language_generation_agent.py",
        "target": "core/agents/natural_language_generation_agent.py::summarize_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/natural_language_generation_agent.py",
        "target": "core/agents/natural_language_generation_agent.py::generate_report"
      },
      {
        "relation": "defines",
        "source": "core/agents/natural_language_generation_agent.py",
        "target": "core/agents/natural_language_generation_agent.py::run"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_19_agent.py",
        "target": "core/agents/meta_19_agent.py::Meta19Agent"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_19_agent.py",
        "target": "core/agents/meta_19_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_19_agent.py",
        "target": "core/agents/meta_19_agent.py::_detect_logical_fallacies"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_19_agent.py",
        "target": "core/agents/meta_19_agent.py::_cross_validate_outputs"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_19_agent.py",
        "target": "core/agents/meta_19_agent.py::_generate_summary"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/meta_19_agent.py::Meta19Agent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/sense_weaver.py",
        "target": "core/agents/sense_weaver.py::SenseWeaver"
      },
      {
        "relation": "defines",
        "source": "core/agents/sense_weaver.py",
        "target": "core/agents/sense_weaver.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/sense_weaver.py",
        "target": "core/agents/sense_weaver.py::process_input"
      },
      {
        "relation": "defines",
        "source": "core/agents/sense_weaver.py",
        "target": "core/agents/sense_weaver.py::generate_output"
      },
      {
        "relation": "defines",
        "source": "core/agents/sense_weaver.py",
        "target": "core/agents/sense_weaver.py::convert_format"
      },
      {
        "relation": "defines",
        "source": "core/agents/sense_weaver.py",
        "target": "core/agents/sense_weaver.py::run"
      },
      {
        "relation": "defines",
        "source": "core/agents/archive_manager_agent.py",
        "target": "core/agents/archive_manager_agent.py::ArchiveManagerAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/archive_manager_agent.py",
        "target": "core/agents/archive_manager_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/archive_manager_agent.py",
        "target": "core/agents/archive_manager_agent.py::store_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/archive_manager_agent.py",
        "target": "core/agents/archive_manager_agent.py::retrieve_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/archive_manager_agent.py",
        "target": "core/agents/archive_manager_agent.py::create_backup"
      },
      {
        "relation": "defines",
        "source": "core/agents/archive_manager_agent.py",
        "target": "core/agents/archive_manager_agent.py::restore_backup"
      },
      {
        "relation": "defines",
        "source": "core/agents/archive_manager_agent.py",
        "target": "core/agents/archive_manager_agent.py::check_access"
      },
      {
        "relation": "defines",
        "source": "core/agents/archive_manager_agent.py",
        "target": "core/agents/archive_manager_agent.py::run"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::CatalystAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::setup_logger"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::load_config"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::fetch_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::load_client_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::load_market_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::load_company_financials"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::load_industry_reports"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::load_bank_product_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::analyze_news_sentiment"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::get_client_connections"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::get_client_needs"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::recommend_products"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::generate_report_summary"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::identify_opportunities"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::structure_deal"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::generate_report"
      },
      {
        "relation": "defines",
        "source": "core/agents/catalyst_agent.py",
        "target": "core/agents/catalyst_agent.py::run"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::PromptTuner"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::analyze_prompt"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::_analyze_clarity"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::_analyze_conciseness"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::_analyze_relevance"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::_analyze_sentiment"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::_extract_keywords"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::_extract_entities"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::contextualize_prompt"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::prioritize_messages"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::enhance_machine_readability"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::suggest_prompt_to_user"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::detect_hallucinations"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_tuner.py",
        "target": "core/agents/prompt_tuner.py::run"
      },
      {
        "relation": "defines",
        "source": "core/agents/lexica_agent.py",
        "target": "core/agents/lexica_agent.py::LexicaAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/lexica_agent.py",
        "target": "core/agents/lexica_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/lexica_agent.py",
        "target": "core/agents/lexica_agent.py::retrieve_information"
      },
      {
        "relation": "defines",
        "source": "core/agents/lexica_agent.py",
        "target": "core/agents/lexica_agent.py::search_web"
      },
      {
        "relation": "defines",
        "source": "core/agents/lexica_agent.py",
        "target": "core/agents/lexica_agent.py::get_news_articles"
      },
      {
        "relation": "defines",
        "source": "core/agents/lexica_agent.py",
        "target": "core/agents/lexica_agent.py::get_financial_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::RiskAssessmentAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::assess_investment_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::assess_loan_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::assess_project_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_calculate_market_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_calculate_credit_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_calculate_liquidity_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_estimate_default_probability"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_liquidity"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_operational_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_geopolitical_risks"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_industry_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_calculate_overall_risk_score"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_economic_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_volatility_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_currency_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_borrower_liquidity"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_collateral_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_interest_rate_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_project_management_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_technical_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_project_market_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_project_financial_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/risk_assessment_agent.py",
        "target": "core/agents/risk_assessment_agent.py::_assess_regulatory_risk"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/risk_assessment_agent.py::RiskAssessmentAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_forge.py",
        "target": "core/agents/agent_forge.py::AgentForge"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_forge.py",
        "target": "core/agents/agent_forge.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_forge.py",
        "target": "core/agents/agent_forge.py::load_agent_classes"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_forge.py",
        "target": "core/agents/agent_forge.py::list_templates"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_forge.py",
        "target": "core/agents/agent_forge.py::get_template"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_forge.py",
        "target": "core/agents/agent_forge.py::customize_template"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_forge.py",
        "target": "core/agents/agent_forge.py::generate_skill_schema_code"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_forge.py",
        "target": "core/agents/agent_forge.py::generate_a2a_wiring_code"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_forge.py",
        "target": "core/agents/agent_forge.py::save_agent_code"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_forge.py",
        "target": "core/agents/agent_forge.py::update_agent_config"
      },
      {
        "relation": "defines",
        "source": "core/agents/agent_forge.py",
        "target": "core/agents/agent_forge.py::update_workflows_config"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/agent_forge.py::AgentForge",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/reflector_agent.py",
        "target": "core/agents/reflector_agent.py::ReflectorAgent"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/reflector_agent.py::ReflectorAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::SNCRating"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::SNCAnalystAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::_prepare_financial_inputs_for_sk"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::_prepare_qualitative_inputs_for_sk"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::_perform_financial_analysis"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::_perform_qualitative_analysis"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::_evaluate_credit_risk_mitigation"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::_rate_from_sk_assessments"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::_rate_from_fallback_logic"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::_synthesize_rationale"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::MockSKFunction"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::MockSKSkillsCollection"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::MockKernel"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::get_function"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::skills"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::MockSKResult"
      },
      {
        "relation": "defines",
        "source": "core/agents/snc_analyst_agent.py",
        "target": "core/agents/snc_analyst_agent.py::__str__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/snc_analyst_agent.py::SNCRating",
        "target": "Enum"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/snc_analyst_agent.py::SNCAnalystAgent",
        "target": "AgentBase"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/snc_analyst_agent.py::MockKernel",
        "target": "Kernel"
      },
      {
        "relation": "defines",
        "source": "core/agents/event_driven_risk_agent.py",
        "target": "core/agents/event_driven_risk_agent.py::EventDrivenRiskAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/event_driven_risk_agent.py",
        "target": "core/agents/event_driven_risk_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/event_driven_risk_agent.py",
        "target": "core/agents/event_driven_risk_agent.py::fetch_events"
      },
      {
        "relation": "defines",
        "source": "core/agents/event_driven_risk_agent.py",
        "target": "core/agents/event_driven_risk_agent.py::analyze_event_impact"
      },
      {
        "relation": "defines",
        "source": "core/agents/event_driven_risk_agent.py",
        "target": "core/agents/event_driven_risk_agent.py::generate_risk_alerts"
      },
      {
        "relation": "defines",
        "source": "core/agents/event_driven_risk_agent.py",
        "target": "core/agents/event_driven_risk_agent.py::simulate_impact_analysis"
      },
      {
        "relation": "defines",
        "source": "core/agents/event_driven_risk_agent.py",
        "target": "core/agents/event_driven_risk_agent.py::generate_event_visualization"
      },
      {
        "relation": "defines",
        "source": "core/agents/event_driven_risk_agent.py",
        "target": "core/agents/event_driven_risk_agent.py::run"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/event_driven_risk_agent.py::EventDrivenRiskAgent",
        "target": "BaseAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/result_aggregation_agent.py",
        "target": "core/agents/result_aggregation_agent.py::ResultAggregationAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/result_aggregation_agent.py",
        "target": "core/agents/result_aggregation_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/result_aggregation_agent.py",
        "target": "core/agents/result_aggregation_agent.py::execute"
      },
      {
        "relation": "defines",
        "source": "core/agents/result_aggregation_agent.py",
        "target": "core/agents/result_aggregation_agent.py::_concatenate_results"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/result_aggregation_agent.py::ResultAggregationAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::DataRetrievalAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::_get_company_financial_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::_fetch_real_company_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::_get_mock_abc_test_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::get_risk_rating"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::get_market_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::access_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::access_knowledge_graph"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::_save_to_cache"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::_load_from_cache"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::transpose_financials"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_retrieval_agent.py",
        "target": "core/agents/data_retrieval_agent.py::get_mapped_series"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/data_retrieval_agent.py::DataRetrievalAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/echo_agent.py",
        "target": "core/agents/echo_agent.py::EchoAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/echo_agent.py",
        "target": "core/agents/echo_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/echo_agent.py",
        "target": "core/agents/echo_agent.py::detect_environment"
      },
      {
        "relation": "defines",
        "source": "core/agents/echo_agent.py",
        "target": "core/agents/echo_agent.py::optimize_prompt"
      },
      {
        "relation": "defines",
        "source": "core/agents/echo_agent.py",
        "target": "core/agents/echo_agent.py::run_ui"
      },
      {
        "relation": "defines",
        "source": "core/agents/echo_agent.py",
        "target": "core/agents/echo_agent.py::run_expert_network"
      },
      {
        "relation": "defines",
        "source": "core/agents/echo_agent.py",
        "target": "core/agents/echo_agent.py::enhance_output"
      },
      {
        "relation": "defines",
        "source": "core/agents/echo_agent.py",
        "target": "core/agents/echo_agent.py::get_knowledge_graph_context"
      },
      {
        "relation": "defines",
        "source": "core/agents/echo_agent.py",
        "target": "core/agents/echo_agent.py::process_task"
      },
      {
        "relation": "defines",
        "source": "core/agents/echo_agent.py",
        "target": "core/agents/echo_agent.py::run"
      },
      {
        "relation": "defines",
        "source": "core/agents/market_sentiment_agent.py",
        "target": "core/agents/market_sentiment_agent.py::MarketSentimentAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/market_sentiment_agent.py",
        "target": "core/agents/market_sentiment_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/market_sentiment_agent.py",
        "target": "core/agents/market_sentiment_agent.py::combine_sentiment"
      },
      {
        "relation": "defines",
        "source": "core/agents/market_sentiment_agent.py",
        "target": "core/agents/market_sentiment_agent.py::clean"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/market_sentiment_agent.py::MarketSentimentAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/query_understanding_agent.py",
        "target": "core/agents/query_understanding_agent.py::QueryUnderstandingAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/query_understanding_agent.py",
        "target": "core/agents/query_understanding_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/query_understanding_agent.py",
        "target": "core/agents/query_understanding_agent.py::get_available_agents"
      },
      {
        "relation": "defines",
        "source": "core/agents/query_understanding_agent.py",
        "target": "core/agents/query_understanding_agent.py::execute"
      },
      {
        "relation": "defines",
        "source": "core/agents/query_understanding_agent.py",
        "target": "core/agents/query_understanding_agent.py::simple_rule_based_selection"
      },
      {
        "relation": "defines",
        "source": "core/agents/query_understanding_agent.py",
        "target": "core/agents/query_understanding_agent.py::get_available_agent_skills"
      },
      {
        "relation": "defines",
        "source": "core/agents/query_understanding_agent.py",
        "target": "core/agents/query_understanding_agent.py::get_skill_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/query_understanding_agent.py::QueryUnderstandingAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_verification_agent.py",
        "target": "core/agents/data_verification_agent.py::DataVerificationAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_verification_agent.py",
        "target": "core/agents/data_verification_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/data_verification_agent.py",
        "target": "core/agents/data_verification_agent.py::verify_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::NewsBot"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::load_custom_sources"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::aggregate_news"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::get_crypto_news"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::get_finance_news"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::get_stock_news"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::get_commodities_news"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::get_treasuries_news"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::get_forex_news"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::get_custom_news"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::get_reuters_business_news_rss"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::filter_news_by_portfolio"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::analyze_sentiment"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::analyze_impact"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::personalize_feed"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::send_alerts"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::perform_critical_analysis"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::draw_conclusions"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::generate_report"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::get_skill_schema"
      },
      {
        "relation": "defines",
        "source": "core/agents/news_bot.py",
        "target": "core/agents/news_bot.py::load_json_arg"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/news_bot.py::NewsBot",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/technical_analyst_agent.py",
        "target": "core/agents/technical_analyst_agent.py::TechnicalAnalystAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/technical_analyst_agent.py",
        "target": "core/agents/technical_analyst_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/technical_analyst_agent.py",
        "target": "core/agents/technical_analyst_agent.py::analyze_price_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/technical_analyst_agent.py",
        "target": "core/agents/technical_analyst_agent.py::calculate_rsi"
      },
      {
        "relation": "defines",
        "source": "core/agents/technical_analyst_agent.py",
        "target": "core/agents/technical_analyst_agent.py::prepare_training_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/technical_analyst_agent.py",
        "target": "core/agents/technical_analyst_agent.py::load_model"
      },
      {
        "relation": "defines",
        "source": "core/agents/technical_analyst_agent.py",
        "target": "core/agents/technical_analyst_agent.py::save_model"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::AnomalyDetectionAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::_load_market_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::_load_company_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::_detect_outliers_zscore"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::_detect_outliers_isolation_forest"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::_detect_outliers_lof"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::_detect_outliers_one_class_svm"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::_detect_anomalies_clustering"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::_detect_anomalies_time_series"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::_get_financial_ratios"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::_explain_anomaly"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::detect_market_anomalies"
      },
      {
        "relation": "defines",
        "source": "core/agents/anomaly_detection_agent.py",
        "target": "core/agents/anomaly_detection_agent.py::detect_company_anomalies"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::CryptoAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::_load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::get_uniswap_v3_router_abi"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::analyze_crypto_market"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::predict_price"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::assess_risk"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::calculate_volatility"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::get_historical_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::analyze_on_chain_metrics"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::get_on_chain_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::get_social_media_sentiment"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::trade_decision"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::moving_average_crossover"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::execute_trade"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::create_smart_contract"
      },
      {
        "relation": "defines",
        "source": "core/agents/crypto_agent.py",
        "target": "core/agents/crypto_agent.py::deploy_smart_contract"
      },
      {
        "relation": "defines",
        "source": "core/agents/newsletter_layout_specialist_agent.py",
        "target": "core/agents/newsletter_layout_specialist_agent.py::NewsletterLayoutSpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/newsletter_layout_specialist_agent.py",
        "target": "core/agents/newsletter_layout_specialist_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/newsletter_layout_specialist_agent.py",
        "target": "core/agents/newsletter_layout_specialist_agent.py::generate_newsletter"
      },
      {
        "relation": "defines",
        "source": "core/agents/newsletter_layout_specialist_agent.py",
        "target": "core/agents/newsletter_layout_specialist_agent.py::generate_chart"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_generation_agent.py",
        "target": "core/agents/prompt_generation_agent.py::PromptGenerationAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/prompt_generation_agent.py",
        "target": "core/agents/prompt_generation_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/prompt_generation_agent.py::PromptGenerationAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialist_agent.py",
        "target": "core/agents/industry_specialist_agent.py::IndustrySpecialistAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialist_agent.py",
        "target": "core/agents/industry_specialist_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialist_agent.py",
        "target": "core/agents/industry_specialist_agent.py::load_specialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialist_agent.py",
        "target": "core/agents/industry_specialist_agent.py::analyze_industry"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialist_agent.py",
        "target": "core/agents/industry_specialist_agent.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/machine_learning_model_training_agent.py",
        "target": "core/agents/machine_learning_model_training_agent.py::MachineLearningModelTrainingAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/machine_learning_model_training_agent.py",
        "target": "core/agents/machine_learning_model_training_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/machine_learning_model_training_agent.py",
        "target": "core/agents/machine_learning_model_training_agent.py::load_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/machine_learning_model_training_agent.py",
        "target": "core/agents/machine_learning_model_training_agent.py::preprocess_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/machine_learning_model_training_agent.py",
        "target": "core/agents/machine_learning_model_training_agent.py::train_model"
      },
      {
        "relation": "defines",
        "source": "core/agents/machine_learning_model_training_agent.py",
        "target": "core/agents/machine_learning_model_training_agent.py::evaluate_model"
      },
      {
        "relation": "defines",
        "source": "core/agents/machine_learning_model_training_agent.py",
        "target": "core/agents/machine_learning_model_training_agent.py::save_model"
      },
      {
        "relation": "defines",
        "source": "core/agents/machine_learning_model_training_agent.py",
        "target": "core/agents/machine_learning_model_training_agent.py::run"
      },
      {
        "relation": "defines",
        "source": "core/agents/prediction_market_agent.py",
        "target": "core/agents/prediction_market_agent.py::PredictionMarketAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/prediction_market_agent.py",
        "target": "core/agents/prediction_market_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/prediction_market_agent.py",
        "target": "core/agents/prediction_market_agent.py::_load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/agents/prediction_market_agent.py",
        "target": "core/agents/prediction_market_agent.py::gather_prediction_market_data"
      },
      {
        "relation": "defines",
        "source": "core/agents/prediction_market_agent.py",
        "target": "core/agents/prediction_market_agent.py::analyze_near_term_targets"
      },
      {
        "relation": "defines",
        "source": "core/agents/prediction_market_agent.py",
        "target": "core/agents/prediction_market_agent.py::analyze_conviction_levels"
      },
      {
        "relation": "defines",
        "source": "core/agents/prediction_market_agent.py",
        "target": "core/agents/prediction_market_agent.py::analyze_long_term_trend"
      },
      {
        "relation": "defines",
        "source": "core/agents/prediction_market_agent.py",
        "target": "core/agents/prediction_market_agent.py::analyze_momentum"
      },
      {
        "relation": "defines",
        "source": "core/agents/prediction_market_agent.py",
        "target": "core/agents/prediction_market_agent.py::perform_technical_analysis"
      },
      {
        "relation": "defines",
        "source": "core/agents/prediction_market_agent.py",
        "target": "core/agents/prediction_market_agent.py::perform_fundamental_valuation"
      },
      {
        "relation": "defines",
        "source": "core/agents/skills/counterfactual_reasoning_skill.py",
        "target": "core/agents/skills/counterfactual_reasoning_skill.py::CounterfactualReasoningSkill"
      },
      {
        "relation": "defines",
        "source": "core/agents/skills/counterfactual_reasoning_skill.py",
        "target": "core/agents/skills/counterfactual_reasoning_skill.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/skills/counterfactual_reasoning_skill.py",
        "target": "core/agents/skills/counterfactual_reasoning_skill.py::answer_what_if"
      },
      {
        "relation": "defines",
        "source": "core/agents/skills/xai_skill.py",
        "target": "core/agents/skills/xai_skill.py::XAISkill"
      },
      {
        "relation": "defines",
        "source": "core/agents/skills/xai_skill.py",
        "target": "core/agents/skills/xai_skill.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/skills/xai_skill.py",
        "target": "core/agents/skills/xai_skill.py::explain_activity"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/materials.py",
        "target": "core/agents/industry_specialists/materials.py::MaterialsSpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/materials.py",
        "target": "core/agents/industry_specialists/materials.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/materials.py",
        "target": "core/agents/industry_specialists/materials.py::analyze_industry_trends"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/materials.py",
        "target": "core/agents/industry_specialists/materials.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/materials.py",
        "target": "core/agents/industry_specialists/materials.py::analyze_commodity_prices"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/materials.py",
        "target": "core/agents/industry_specialists/materials.py::analyze_construction_demand"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/materials.py",
        "target": "core/agents/industry_specialists/materials.py::analyze_supply_chain_bottlenecks"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/materials.py",
        "target": "core/agents/industry_specialists/materials.py::analyze_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/materials.py",
        "target": "core/agents/industry_specialists/materials.py::calculate_cost_per_unit"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/utilities.py",
        "target": "core/agents/industry_specialists/utilities.py::UtilitiesSpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/utilities.py",
        "target": "core/agents/industry_specialists/utilities.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/utilities.py",
        "target": "core/agents/industry_specialists/utilities.py::analyze_industry_trends"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/utilities.py",
        "target": "core/agents/industry_specialists/utilities.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/utilities.py",
        "target": "core/agents/industry_specialists/utilities.py::analyze_renewable_adoption"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/utilities.py",
        "target": "core/agents/industry_specialists/utilities.py::analyze_regulatory_environment"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/utilities.py",
        "target": "core/agents/industry_specialists/utilities.py::analyze_demand_growth"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/utilities.py",
        "target": "core/agents/industry_specialists/utilities.py::analyze_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/utilities.py",
        "target": "core/agents/industry_specialists/utilities.py::calculate_renewable_percentage"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/real_estate.py",
        "target": "core/agents/industry_specialists/real_estate.py::RealEstateSpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/real_estate.py",
        "target": "core/agents/industry_specialists/real_estate.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/real_estate.py",
        "target": "core/agents/industry_specialists/real_estate.py::analyze_industry_trends"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/real_estate.py",
        "target": "core/agents/industry_specialists/real_estate.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/real_estate.py",
        "target": "core/agents/industry_specialists/real_estate.py::analyze_housing_market_demand"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/real_estate.py",
        "target": "core/agents/industry_specialists/real_estate.py::analyze_commercial_real_estate_market"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/real_estate.py",
        "target": "core/agents/industry_specialists/real_estate.py::analyze_interest_rate_impact"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/real_estate.py",
        "target": "core/agents/industry_specialists/real_estate.py::analyze_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/real_estate.py",
        "target": "core/agents/industry_specialists/real_estate.py::calculate_average_occupancy_rate"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/financials.py",
        "target": "core/agents/industry_specialists/financials.py::FinancialsSpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/financials.py",
        "target": "core/agents/industry_specialists/financials.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/financials.py",
        "target": "core/agents/industry_specialists/financials.py::analyze_industry_trends"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/financials.py",
        "target": "core/agents/industry_specialists/financials.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/financials.py",
        "target": "core/agents/industry_specialists/financials.py::analyze_interest_rate_environment"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/financials.py",
        "target": "core/agents/industry_specialists/financials.py::analyze_regulatory_scrutiny"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/financials.py",
        "target": "core/agents/industry_specialists/financials.py::analyze_fintech_disruption"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/financials.py",
        "target": "core/agents/industry_specialists/financials.py::analyze_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/financials.py",
        "target": "core/agents/industry_specialists/financials.py::calculate_capital_adequacy_ratio"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/telecommunication_services.py",
        "target": "core/agents/industry_specialists/telecommunication_services.py::TelecommunicationServicesSpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/telecommunication_services.py",
        "target": "core/agents/industry_specialists/telecommunication_services.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/telecommunication_services.py",
        "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_industry_trends"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/telecommunication_services.py",
        "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/telecommunication_services.py",
        "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_5g_adoption"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/telecommunication_services.py",
        "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_broadband_demand"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/telecommunication_services.py",
        "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_competition"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/telecommunication_services.py",
        "target": "core/agents/industry_specialists/telecommunication_services.py::analyze_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/telecommunication_services.py",
        "target": "core/agents/industry_specialists/telecommunication_services.py::calculate_subscriber_growth_rate"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/industrials.py",
        "target": "core/agents/industry_specialists/industrials.py::IndustrialsSpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/industrials.py",
        "target": "core/agents/industry_specialists/industrials.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/industrials.py",
        "target": "core/agents/industry_specialists/industrials.py::analyze_industry_trends"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/industrials.py",
        "target": "core/agents/industry_specialists/industrials.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/industrials.py",
        "target": "core/agents/industry_specialists/industrials.py::analyze_manufacturing_activity"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/industrials.py",
        "target": "core/agents/industry_specialists/industrials.py::analyze_supply_chain_resilience"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/industrials.py",
        "target": "core/agents/industry_specialists/industrials.py::analyze_infrastructure_investment"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/industrials.py",
        "target": "core/agents/industry_specialists/industrials.py::analyze_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/technology.py",
        "target": "core/agents/industry_specialists/technology.py::TechnologySpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/technology.py",
        "target": "core/agents/industry_specialists/technology.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/technology.py",
        "target": "core/agents/industry_specialists/technology.py::analyze_industry_trends"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/technology.py",
        "target": "core/agents/industry_specialists/technology.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/technology.py",
        "target": "core/agents/industry_specialists/technology.py::analyze_ai_adoption"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/technology.py",
        "target": "core/agents/industry_specialists/technology.py::analyze_cloud_market"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/technology.py",
        "target": "core/agents/industry_specialists/technology.py::analyze_semiconductor_shortage"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/technology.py",
        "target": "core/agents/industry_specialists/technology.py::analyze_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/technology.py",
        "target": "core/agents/industry_specialists/technology.py::analyze_competitive_landscape"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_discretionary.py",
        "target": "core/agents/industry_specialists/consumer_discretionary.py::ConsumerDiscretionarySpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_discretionary.py",
        "target": "core/agents/industry_specialists/consumer_discretionary.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_discretionary.py",
        "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_industry_trends"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_discretionary.py",
        "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_discretionary.py",
        "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_e_commerce_growth"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_discretionary.py",
        "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_consumer_confidence"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_discretionary.py",
        "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_supply_chain_disruptions"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_discretionary.py",
        "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_discretionary.py",
        "target": "core/agents/industry_specialists/consumer_discretionary.py::analyze_brand_sentiment"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/healthcare.py",
        "target": "core/agents/industry_specialists/healthcare.py::HealthcareSpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/healthcare.py",
        "target": "core/agents/industry_specialists/healthcare.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/healthcare.py",
        "target": "core/agents/industry_specialists/healthcare.py::analyze_industry_trends"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/healthcare.py",
        "target": "core/agents/industry_specialists/healthcare.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/healthcare.py",
        "target": "core/agents/industry_specialists/healthcare.py::analyze_telemedicine_adoption"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/healthcare.py",
        "target": "core/agents/industry_specialists/healthcare.py::analyze_drug_pricing_pressure"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/healthcare.py",
        "target": "core/agents/industry_specialists/healthcare.py::analyze_aging_population_impact"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/healthcare.py",
        "target": "core/agents/industry_specialists/healthcare.py::analyze_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/healthcare.py",
        "target": "core/agents/industry_specialists/healthcare.py::calculate_clinical_trial_success_rate"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_staples.py",
        "target": "core/agents/industry_specialists/consumer_staples.py::ConsumerStaplesSpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_staples.py",
        "target": "core/agents/industry_specialists/consumer_staples.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_staples.py",
        "target": "core/agents/industry_specialists/consumer_staples.py::analyze_industry_trends"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_staples.py",
        "target": "core/agents/industry_specialists/consumer_staples.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_staples.py",
        "target": "core/agents/industry_specialists/consumer_staples.py::analyze_private_label_growth"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_staples.py",
        "target": "core/agents/industry_specialists/consumer_staples.py::analyze_health_and_wellness_focus"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_staples.py",
        "target": "core/agents/industry_specialists/consumer_staples.py::analyze_supply_chain_optimization"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_staples.py",
        "target": "core/agents/industry_specialists/consumer_staples.py::analyze_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/consumer_staples.py",
        "target": "core/agents/industry_specialists/consumer_staples.py::calculate_customer_retention_rate"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/energy.py",
        "target": "core/agents/industry_specialists/energy.py::EnergySpecialist"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/energy.py",
        "target": "core/agents/industry_specialists/energy.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/energy.py",
        "target": "core/agents/industry_specialists/energy.py::analyze_industry_trends"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/energy.py",
        "target": "core/agents/industry_specialists/energy.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/energy.py",
        "target": "core/agents/industry_specialists/energy.py::analyze_renewable_energy_growth"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/energy.py",
        "target": "core/agents/industry_specialists/energy.py::analyze_oil_price_volatility"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/energy.py",
        "target": "core/agents/industry_specialists/energy.py::analyze_energy_transition_challenges"
      },
      {
        "relation": "defines",
        "source": "core/agents/industry_specialists/energy.py",
        "target": "core/agents/industry_specialists/energy.py::analyze_financial_health"
      },
      {
        "relation": "defines",
        "source": "core/agents/templates/v23_template_agent.py",
        "target": "core/agents/templates/v23_template_agent.py::TemplateAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/templates/v23_template_agent.py",
        "target": "core/agents/templates/v23_template_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/templates/v23_template_agent.py",
        "target": "core/agents/templates/v23_template_agent.py::_construct_prompt"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/templates/v23_template_agent.py::TemplateAgent",
        "target": "AsyncAgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/architect_agent/agent.py",
        "target": "core/agents/architect_agent/agent.py::ArchitectAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/architect_agent/agent.py",
        "target": "core/agents/architect_agent/agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/architect_agent/agent.py",
        "target": "core/agents/architect_agent/agent.py::run"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/internal_systems_agent.py",
        "target": "core/agents/sub_agents/internal_systems_agent.py::InternalSystemsAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/internal_systems_agent.py",
        "target": "core/agents/sub_agents/internal_systems_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/sub_agents/internal_systems_agent.py::InternalSystemsAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/git_repo_sub_agent.py",
        "target": "core/agents/sub_agents/git_repo_sub_agent.py::GitRepoSubAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/git_repo_sub_agent.py",
        "target": "core/agents/sub_agents/git_repo_sub_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/git_repo_sub_agent.py",
        "target": "core/agents/sub_agents/git_repo_sub_agent.py::execute"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/git_repo_sub_agent.py",
        "target": "core/agents/sub_agents/git_repo_sub_agent.py::_clone_repo"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/git_repo_sub_agent.py",
        "target": "core/agents/sub_agents/git_repo_sub_agent.py::_list_files"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/sub_agents/git_repo_sub_agent.py::GitRepoSubAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/compliance_kyc_agent.py",
        "target": "core/agents/sub_agents/compliance_kyc_agent.py::ComplianceKYCAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/compliance_kyc_agent.py",
        "target": "core/agents/sub_agents/compliance_kyc_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/sub_agents/compliance_kyc_agent.py::ComplianceKYCAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/data_ingestion_agent.py",
        "target": "core/agents/sub_agents/data_ingestion_agent.py::DataIngestionAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/data_ingestion_agent.py",
        "target": "core/agents/sub_agents/data_ingestion_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/data_ingestion_agent.py",
        "target": "core/agents/sub_agents/data_ingestion_agent.py::get_skill_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/sub_agents/data_ingestion_agent.py::DataIngestionAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/market_alternative_data_agent.py",
        "target": "core/agents/sub_agents/market_alternative_data_agent.py::MarketAlternativeDataAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/market_alternative_data_agent.py",
        "target": "core/agents/sub_agents/market_alternative_data_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/sub_agents/market_alternative_data_agent.py::MarketAlternativeDataAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/financial_news_sub_agent.py",
        "target": "core/agents/sub_agents/financial_news_sub_agent.py::FinancialNewsSubAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/financial_news_sub_agent.py",
        "target": "core/agents/sub_agents/financial_news_sub_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/financial_news_sub_agent.py",
        "target": "core/agents/sub_agents/financial_news_sub_agent.py::execute"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/financial_news_sub_agent.py",
        "target": "core/agents/sub_agents/financial_news_sub_agent.py::_to_structured_output"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/financial_news_sub_agent.py",
        "target": "core/agents/sub_agents/financial_news_sub_agent.py::_to_error_output"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/sub_agents/financial_news_sub_agent.py::FinancialNewsSubAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/financial_document_agent.py",
        "target": "core/agents/sub_agents/financial_document_agent.py::FinancialDocumentAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/financial_document_agent.py",
        "target": "core/agents/sub_agents/financial_document_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/financial_document_agent.py",
        "target": "core/agents/sub_agents/financial_document_agent.py::_simulate_ocr"
      },
      {
        "relation": "defines",
        "source": "core/agents/sub_agents/financial_document_agent.py",
        "target": "core/agents/sub_agents/financial_document_agent.py::_simulate_parsing"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/sub_agents/financial_document_agent.py::FinancialDocumentAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/planner_agent.py",
        "target": "core/agents/developer_swarm/planner_agent.py::PlannerAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/planner_agent.py",
        "target": "core/agents/developer_swarm/planner_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/planner_agent.py",
        "target": "core/agents/developer_swarm/planner_agent.py::get_skill_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/developer_swarm/planner_agent.py::PlannerAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/integration_agent.py",
        "target": "core/agents/developer_swarm/integration_agent.py::IntegrationAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/integration_agent.py",
        "target": "core/agents/developer_swarm/integration_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/integration_agent.py",
        "target": "core/agents/developer_swarm/integration_agent.py::get_skill_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/developer_swarm/integration_agent.py::IntegrationAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/test_agent.py",
        "target": "core/agents/developer_swarm/test_agent.py::TestAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/test_agent.py",
        "target": "core/agents/developer_swarm/test_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/test_agent.py",
        "target": "core/agents/developer_swarm/test_agent.py::get_skill_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/developer_swarm/test_agent.py::TestAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/documentation_agent.py",
        "target": "core/agents/developer_swarm/documentation_agent.py::DocumentationAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/documentation_agent.py",
        "target": "core/agents/developer_swarm/documentation_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/documentation_agent.py",
        "target": "core/agents/developer_swarm/documentation_agent.py::get_skill_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/developer_swarm/documentation_agent.py::DocumentationAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/reviewer_agent.py",
        "target": "core/agents/developer_swarm/reviewer_agent.py::ReviewerAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/reviewer_agent.py",
        "target": "core/agents/developer_swarm/reviewer_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/reviewer_agent.py",
        "target": "core/agents/developer_swarm/reviewer_agent.py::get_skill_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/developer_swarm/reviewer_agent.py::ReviewerAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/coder_agent.py",
        "target": "core/agents/developer_swarm/coder_agent.py::CoderAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/coder_agent.py",
        "target": "core/agents/developer_swarm/coder_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/developer_swarm/coder_agent.py",
        "target": "core/agents/developer_swarm/coder_agent.py::get_skill_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/developer_swarm/coder_agent.py::CoderAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/monte_carlo_risk_agent.py",
        "target": "core/agents/specialized/monte_carlo_risk_agent.py::MonteCarloRiskAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/monte_carlo_risk_agent.py",
        "target": "core/agents/specialized/monte_carlo_risk_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/specialized/monte_carlo_risk_agent.py::MonteCarloRiskAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/management_assessment_agent.py",
        "target": "core/agents/specialized/management_assessment_agent.py::ManagementAssessmentAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/management_assessment_agent.py",
        "target": "core/agents/specialized/management_assessment_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/specialized/management_assessment_agent.py::ManagementAssessmentAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/covenant_analyst_agent.py",
        "target": "core/agents/specialized/covenant_analyst_agent.py::CovenantAnalystAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/covenant_analyst_agent.py",
        "target": "core/agents/specialized/covenant_analyst_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/specialized/covenant_analyst_agent.py::CovenantAnalystAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/portfolio_manager_agent.py",
        "target": "core/agents/specialized/portfolio_manager_agent.py::PortfolioManagerAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/portfolio_manager_agent.py",
        "target": "core/agents/specialized/portfolio_manager_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/specialized/portfolio_manager_agent.py::PortfolioManagerAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/peer_comparison_agent.py",
        "target": "core/agents/specialized/peer_comparison_agent.py::PeerComparisonAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/peer_comparison_agent.py",
        "target": "core/agents/specialized/peer_comparison_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/specialized/peer_comparison_agent.py::PeerComparisonAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/credit_conformance_agent.py",
        "target": "core/agents/specialized/credit_conformance_agent.py::CreditConformanceAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/credit_conformance_agent.py",
        "target": "core/agents/specialized/credit_conformance_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/credit_conformance_agent.py",
        "target": "core/agents/specialized/credit_conformance_agent.py::_load_prompt"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/credit_conformance_agent.py",
        "target": "core/agents/specialized/credit_conformance_agent.py::_extract_json"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/specialized/credit_conformance_agent.py::CreditConformanceAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/quantum_scenario_agent.py",
        "target": "core/agents/specialized/quantum_scenario_agent.py::QuantumScenarioAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/quantum_scenario_agent.py",
        "target": "core/agents/specialized/quantum_scenario_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/quantum_scenario_agent.py",
        "target": "core/agents/specialized/quantum_scenario_agent.py::_generate_heuristic_scenarios"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/specialized/quantum_scenario_agent.py::QuantumScenarioAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/snc_rating_agent.py",
        "target": "core/agents/specialized/snc_rating_agent.py::SNCRatingAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/snc_rating_agent.py",
        "target": "core/agents/specialized/snc_rating_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/snc_rating_agent.py",
        "target": "core/agents/specialized/snc_rating_agent.py::execute"
      },
      {
        "relation": "defines",
        "source": "core/agents/specialized/snc_rating_agent.py",
        "target": "core/agents/specialized/snc_rating_agent.py::_estimate_covenant_headroom"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/specialized/snc_rating_agent.py::SNCRatingAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/meta_orchestrator.py",
        "target": "core/agents/orchestrators/meta_orchestrator.py::MetaOrchestrator"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/meta_orchestrator.py",
        "target": "core/agents/orchestrators/meta_orchestrator.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/meta_orchestrator.py",
        "target": "core/agents/orchestrators/meta_orchestrator.py::execute_workflow"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/workflow_manager.py",
        "target": "core/agents/orchestrators/workflow_manager.py::WorkflowManager"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/workflow_manager.py",
        "target": "core/agents/orchestrators/workflow_manager.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/workflow_manager.py",
        "target": "core/agents/orchestrators/workflow_manager.py::execute_workflow"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/workflow_manager.py",
        "target": "core/agents/orchestrators/workflow_manager.py::_get_ready_tasks"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/workflow_manager.py",
        "target": "core/agents/orchestrators/workflow_manager.py::_on_task_completed"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/workflow_manager.py",
        "target": "core/agents/orchestrators/workflow_manager.py::_schedule_tasks"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/task.py",
        "target": "core/agents/orchestrators/task.py::Task"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/task.py",
        "target": "core/agents/orchestrators/task.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/task.py",
        "target": "core/agents/orchestrators/task.py::execute"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/creditsentry_orchestrator.py",
        "target": "core/agents/orchestrators/creditsentry_orchestrator.py::CreditSentryOrchestrator"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/creditsentry_orchestrator.py",
        "target": "core/agents/orchestrators/creditsentry_orchestrator.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/orchestrators/creditsentry_orchestrator.py::CreditSentryOrchestrator",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/hybrid_orchestrator.py",
        "target": "core/agents/orchestrators/hybrid_orchestrator.py::HybridOrchestrator"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/hybrid_orchestrator.py",
        "target": "core/agents/orchestrators/hybrid_orchestrator.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/hybrid_orchestrator.py",
        "target": "core/agents/orchestrators/hybrid_orchestrator.py::execute_workflow"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/workflow.py",
        "target": "core/agents/orchestrators/workflow.py::Workflow"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/workflow.py",
        "target": "core/agents/orchestrators/workflow.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/workflow.py",
        "target": "core/agents/orchestrators/workflow.py::_build_dependency_graph"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/workflow.py",
        "target": "core/agents/orchestrators/workflow.py::get_initial_tasks"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/credit_risk_orchestrator.py",
        "target": "core/agents/orchestrators/credit_risk_orchestrator.py::CreditRiskOrchestrator"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/credit_risk_orchestrator.py",
        "target": "core/agents/orchestrators/credit_risk_orchestrator.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/credit_risk_orchestrator.py",
        "target": "core/agents/orchestrators/credit_risk_orchestrator.py::execute"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/credit_risk_orchestrator.py",
        "target": "core/agents/orchestrators/credit_risk_orchestrator.py::_create_workflow"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/credit_risk_orchestrator.py",
        "target": "core/agents/orchestrators/credit_risk_orchestrator.py::_synthesize_results"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/orchestrators/credit_risk_orchestrator.py::CreditRiskOrchestrator",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/parallel_orchestrator.py",
        "target": "core/agents/orchestrators/parallel_orchestrator.py::dummy_task"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/parallel_orchestrator.py",
        "target": "core/agents/orchestrators/parallel_orchestrator.py::ParallelOrchestrator"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/parallel_orchestrator.py",
        "target": "core/agents/orchestrators/parallel_orchestrator.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/parallel_orchestrator.py",
        "target": "core/agents/orchestrators/parallel_orchestrator.py::execute"
      },
      {
        "relation": "defines",
        "source": "core/agents/orchestrators/parallel_orchestrator.py",
        "target": "core/agents/orchestrators/parallel_orchestrator.py::_synthesize_results"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/orchestrators/parallel_orchestrator.py::ParallelOrchestrator",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
        "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::SentimentAnalysisMetaAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
        "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
        "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::execute"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
        "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_analyze_sentiment"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
        "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_to_structured_output"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py",
        "target": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::_to_error_output"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/meta_agents/sentiment_analysis_meta_agent.py::SentimentAnalysisMetaAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/counterparty_risk_agent.py",
        "target": "core/agents/meta_agents/counterparty_risk_agent.py::CounterpartyRiskAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/counterparty_risk_agent.py",
        "target": "core/agents/meta_agents/counterparty_risk_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/meta_agents/counterparty_risk_agent.py::CounterpartyRiskAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/crisis_simulation_agent.py",
        "target": "core/agents/meta_agents/crisis_simulation_agent.py::CrisisSimulationMetaAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/crisis_simulation_agent.py",
        "target": "core/agents/meta_agents/crisis_simulation_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/crisis_simulation_agent.py",
        "target": "core/agents/meta_agents/crisis_simulation_agent.py::_mock_llm_call"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/meta_agents/crisis_simulation_agent.py::CrisisSimulationMetaAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/narrative_summarization_agent.py",
        "target": "core/agents/meta_agents/narrative_summarization_agent.py::NarrativeSummarizationAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/narrative_summarization_agent.py",
        "target": "core/agents/meta_agents/narrative_summarization_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/meta_agents/narrative_summarization_agent.py::NarrativeSummarizationAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py",
        "target": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py::PortfolioMonitoringEWSAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py",
        "target": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/meta_agents/portfolio_monitoring_ews_agent.py::PortfolioMonitoringEWSAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/persona_communication_agent.py",
        "target": "core/agents/meta_agents/persona_communication_agent.py::PersonaCommunicationAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/persona_communication_agent.py",
        "target": "core/agents/meta_agents/persona_communication_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/meta_agents/persona_communication_agent.py::PersonaCommunicationAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/credit_risk_assessment_agent.py",
        "target": "core/agents/meta_agents/credit_risk_assessment_agent.py::CreditRiskAssessmentAgent"
      },
      {
        "relation": "defines",
        "source": "core/agents/meta_agents/credit_risk_assessment_agent.py",
        "target": "core/agents/meta_agents/credit_risk_assessment_agent.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/agents/meta_agents/credit_risk_assessment_agent.py::CreditRiskAssessmentAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "core/schemas/credit_conformance.py",
        "target": "core/schemas/credit_conformance.py::SeverityScore"
      },
      {
        "relation": "defines",
        "source": "core/schemas/credit_conformance.py",
        "target": "core/schemas/credit_conformance.py::ConformanceStatus"
      },
      {
        "relation": "defines",
        "source": "core/schemas/credit_conformance.py",
        "target": "core/schemas/credit_conformance.py::FindingStatus"
      },
      {
        "relation": "defines",
        "source": "core/schemas/credit_conformance.py",
        "target": "core/schemas/credit_conformance.py::PolicyStandard"
      },
      {
        "relation": "defines",
        "source": "core/schemas/credit_conformance.py",
        "target": "core/schemas/credit_conformance.py::DocumentReference"
      },
      {
        "relation": "defines",
        "source": "core/schemas/credit_conformance.py",
        "target": "core/schemas/credit_conformance.py::VerificationQuestion"
      },
      {
        "relation": "defines",
        "source": "core/schemas/credit_conformance.py",
        "target": "core/schemas/credit_conformance.py::VerificationTrail"
      },
      {
        "relation": "defines",
        "source": "core/schemas/credit_conformance.py",
        "target": "core/schemas/credit_conformance.py::Finding"
      },
      {
        "relation": "defines",
        "source": "core/schemas/credit_conformance.py",
        "target": "core/schemas/credit_conformance.py::ReportMetadata"
      },
      {
        "relation": "defines",
        "source": "core/schemas/credit_conformance.py",
        "target": "core/schemas/credit_conformance.py::CreditConformanceReport"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::SeverityScore",
        "target": "str"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::SeverityScore",
        "target": "Enum"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::ConformanceStatus",
        "target": "str"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::ConformanceStatus",
        "target": "Enum"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::FindingStatus",
        "target": "str"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::FindingStatus",
        "target": "Enum"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::PolicyStandard",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::DocumentReference",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::VerificationQuestion",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::VerificationTrail",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::Finding",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::ReportMetadata",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/credit_conformance.py::CreditConformanceReport",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::Meta"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::LegalEntity"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::ManagementAssessment"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::CompetitivePositioning"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::EntityEcosystem"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::Fundamentals"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::DCFModel"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::MultiplesAnalysis"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::PriceTargets"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::ValuationEngine"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::EquityAnalysis"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::Facility"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::SNCRatingModel"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::CovenantRiskAnalysis"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::CreditAnalysis"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::QuantumScenario"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::TradingDynamics"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::SimulationEngine"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::FinalVerdict"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::StrategicSynthesis"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::Nodes"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::V23KnowledgeGraph"
      },
      {
        "relation": "defines",
        "source": "core/schemas/v23_5_schema.py",
        "target": "core/schemas/v23_5_schema.py::HyperDimensionalKnowledgeGraph"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::Meta",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::LegalEntity",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::ManagementAssessment",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::CompetitivePositioning",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::EntityEcosystem",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::Fundamentals",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::DCFModel",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::MultiplesAnalysis",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::PriceTargets",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::ValuationEngine",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::EquityAnalysis",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::Facility",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::SNCRatingModel",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::CovenantRiskAnalysis",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::CreditAnalysis",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::QuantumScenario",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::TradingDynamics",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::SimulationEngine",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::FinalVerdict",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::StrategicSynthesis",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::Nodes",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::V23KnowledgeGraph",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/v23_5_schema.py::HyperDimensionalKnowledgeGraph",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "core/schemas/crisis_simulation.py",
        "target": "core/schemas/crisis_simulation.py::RiskEntity"
      },
      {
        "relation": "defines",
        "source": "core/schemas/crisis_simulation.py",
        "target": "core/schemas/crisis_simulation.py::CrisisSimulationInput"
      },
      {
        "relation": "defines",
        "source": "core/schemas/crisis_simulation.py",
        "target": "core/schemas/crisis_simulation.py::CrisisLogEntry"
      },
      {
        "relation": "defines",
        "source": "core/schemas/crisis_simulation.py",
        "target": "core/schemas/crisis_simulation.py::CrisisSimulationOutput"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/crisis_simulation.py::RiskEntity",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/crisis_simulation.py::CrisisSimulationInput",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/crisis_simulation.py::CrisisLogEntry",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/crisis_simulation.py::CrisisSimulationOutput",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "core/schemas/config_schema.py",
        "target": "core/schemas/config_schema.py::AgentConfig"
      },
      {
        "relation": "defines",
        "source": "core/schemas/config_schema.py",
        "target": "core/schemas/config_schema.py::AgentsYamlConfig"
      },
      {
        "relation": "defines",
        "source": "core/schemas/config_schema.py",
        "target": "core/schemas/config_schema.py::WorkflowConfig"
      },
      {
        "relation": "defines",
        "source": "core/schemas/config_schema.py",
        "target": "core/schemas/config_schema.py::WorkflowsYamlConfig"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/config_schema.py::AgentConfig",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/config_schema.py::AgentsYamlConfig",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/config_schema.py::WorkflowConfig",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/schemas/config_schema.py::WorkflowsYamlConfig",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "core/data_access/base_data_source.py",
        "target": "core/data_access/base_data_source.py::BaseDataSource"
      },
      {
        "relation": "defines",
        "source": "core/data_access/base_data_source.py",
        "target": "core/data_access/base_data_source.py::get_financial_statements"
      },
      {
        "relation": "defines",
        "source": "core/data_access/base_data_source.py",
        "target": "core/data_access/base_data_source.py::get_historical_prices"
      },
      {
        "relation": "defines",
        "source": "core/data_access/base_data_source.py",
        "target": "core/data_access/base_data_source.py::get_market_data"
      },
      {
        "relation": "inherits_from",
        "source": "core/data_access/base_data_source.py::BaseDataSource",
        "target": "ABC"
      },
      {
        "relation": "defines",
        "source": "core/data_access/json_file_source.py",
        "target": "core/data_access/json_file_source.py::JsonFileSource"
      },
      {
        "relation": "defines",
        "source": "core/data_access/json_file_source.py",
        "target": "core/data_access/json_file_source.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/data_access/json_file_source.py",
        "target": "core/data_access/json_file_source.py::_load_json"
      },
      {
        "relation": "defines",
        "source": "core/data_access/json_file_source.py",
        "target": "core/data_access/json_file_source.py::get_financial_statements"
      },
      {
        "relation": "defines",
        "source": "core/data_access/json_file_source.py",
        "target": "core/data_access/json_file_source.py::get_historical_prices"
      },
      {
        "relation": "defines",
        "source": "core/data_access/json_file_source.py",
        "target": "core/data_access/json_file_source.py::get_market_data"
      },
      {
        "relation": "inherits_from",
        "source": "core/data_access/json_file_source.py::JsonFileSource",
        "target": "BaseDataSource"
      },
      {
        "relation": "defines",
        "source": "core/newsletter_layout/newsletter_layout_specialist.py",
        "target": "core/newsletter_layout/newsletter_layout_specialist.py::NewsletterLayoutSpecialist"
      },
      {
        "relation": "defines",
        "source": "core/newsletter_layout/newsletter_layout_specialist.py",
        "target": "core/newsletter_layout/newsletter_layout_specialist.py::create_newsletter"
      },
      {
        "relation": "defines",
        "source": "core/tools/base_tool.py",
        "target": "core/tools/base_tool.py::BaseTool"
      },
      {
        "relation": "defines",
        "source": "core/tools/base_tool.py",
        "target": "core/tools/base_tool.py::get_schema"
      },
      {
        "relation": "defines",
        "source": "core/tools/base_tool.py",
        "target": "core/tools/base_tool.py::_get_parameters_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/tools/base_tool.py::BaseTool",
        "target": "ABC"
      },
      {
        "relation": "defines",
        "source": "core/tools/web_search_tool.py",
        "target": "core/tools/web_search_tool.py::WebSearchTool"
      },
      {
        "relation": "defines",
        "source": "core/tools/web_search_tool.py",
        "target": "core/tools/web_search_tool.py::_get_parameters_schema"
      },
      {
        "relation": "inherits_from",
        "source": "core/tools/web_search_tool.py::WebSearchTool",
        "target": "BaseTool"
      },
      {
        "relation": "defines",
        "source": "core/utils/agent_utils.py",
        "target": "core/utils/agent_utils.py::communicate_between_agents"
      },
      {
        "relation": "defines",
        "source": "core/utils/agent_utils.py",
        "target": "core/utils/agent_utils.py::share_knowledge_between_agents"
      },
      {
        "relation": "defines",
        "source": "core/utils/agent_utils.py",
        "target": "core/utils/agent_utils.py::monitor_agent_performance"
      },
      {
        "relation": "defines",
        "source": "core/utils/agent_utils.py",
        "target": "core/utils/agent_utils.py::validate_agent_inputs"
      },
      {
        "relation": "defines",
        "source": "core/utils/agent_utils.py",
        "target": "core/utils/agent_utils.py::format_agent_output"
      },
      {
        "relation": "defines",
        "source": "core/utils/agent_utils.py",
        "target": "core/utils/agent_utils.py::log_agent_action"
      },
      {
        "relation": "defines",
        "source": "core/utils/reporting_utils.py",
        "target": "core/utils/reporting_utils.py::generate_report"
      },
      {
        "relation": "defines",
        "source": "core/utils/secrets_utils.py",
        "target": "core/utils/secrets_utils.py::get_api_key"
      },
      {
        "relation": "defines",
        "source": "core/utils/retry_utils.py",
        "target": "core/utils/retry_utils.py::retry_with_backoff"
      },
      {
        "relation": "defines",
        "source": "core/utils/retry_utils.py",
        "target": "core/utils/retry_utils.py::decorator"
      },
      {
        "relation": "defines",
        "source": "core/utils/retry_utils.py",
        "target": "core/utils/retry_utils.py::wrapper"
      },
      {
        "relation": "defines",
        "source": "core/utils/api_utils.py",
        "target": "core/utils/api_utils.py::get_knowledge_graph_data"
      },
      {
        "relation": "defines",
        "source": "core/utils/api_utils.py",
        "target": "core/utils/api_utils.py::update_knowledge_graph_node"
      },
      {
        "relation": "defines",
        "source": "core/utils/api_utils.py",
        "target": "core/utils/api_utils.py::validate_api_request"
      },
      {
        "relation": "defines",
        "source": "core/utils/formatting_utils.py",
        "target": "core/utils/formatting_utils.py::format_data"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::clean_data"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::clean_text_data"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::clean_numerical_data"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::clean_time_series_data"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::validate_data"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::transform_data"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::convert_to_datetime"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::convert_to_dataframe"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::send_message"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::receive_messages"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::load_data"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::_get_api_placeholder_data"
      },
      {
        "relation": "defines",
        "source": "core/utils/data_utils.py",
        "target": "core/utils/data_utils.py::default_callback"
      },
      {
        "relation": "defines",
        "source": "core/utils/config_utils.py",
        "target": "core/utils/config_utils.py::load_config"
      },
      {
        "relation": "defines",
        "source": "core/utils/config_utils.py",
        "target": "core/utils/config_utils.py::load_app_config"
      },
      {
        "relation": "defines",
        "source": "core/utils/config_utils.py",
        "target": "core/utils/config_utils.py::load_error_codes"
      },
      {
        "relation": "defines",
        "source": "core/utils/config_utils.py",
        "target": "core/utils/config_utils.py::save_config"
      },
      {
        "relation": "defines",
        "source": "core/utils/market_data_utils.py",
        "target": "core/utils/market_data_utils.py::convert_to_python_types"
      },
      {
        "relation": "defines",
        "source": "core/utils/market_data_utils.py",
        "target": "core/utils/market_data_utils.py::format_market_data_gold_standard"
      },
      {
        "relation": "defines",
        "source": "core/utils/logging_utils.py",
        "target": "core/utils/logging_utils.py::setup_logging"
      },
      {
        "relation": "defines",
        "source": "core/utils/logging_utils.py",
        "target": "core/utils/logging_utils.py::get_logger"
      },
      {
        "relation": "defines",
        "source": "core/utils/token_utils.py",
        "target": "core/utils/token_utils.py::count_tokens"
      },
      {
        "relation": "defines",
        "source": "core/utils/token_utils.py",
        "target": "core/utils/token_utils.py::get_token_limit"
      },
      {
        "relation": "defines",
        "source": "core/utils/token_utils.py",
        "target": "core/utils/token_utils.py::check_token_limit"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/async_loader.py",
        "target": "core/v22_quantum_pipeline/async_loader.py::format_for_lora"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/data_expander.py",
        "target": "core/v22_quantum_pipeline/data_expander.py::expand_data"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/qmc_engine.py",
        "target": "core/v22_quantum_pipeline/qmc_engine.py::QuantumMonteCarloEngine"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/qmc_engine.py",
        "target": "core/v22_quantum_pipeline/qmc_engine.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/qmc_engine.py",
        "target": "core/v22_quantum_pipeline/qmc_engine.py::simulate_merton_model"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/qmc_engine.py",
        "target": "core/v22_quantum_pipeline/qmc_engine.py::calculate_risk_contribution"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/quantum_source.py",
        "target": "core/v22_quantum_pipeline/quantum_source.py::MockNumpy"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/quantum_source.py",
        "target": "core/v22_quantum_pipeline/quantum_source.py::quantum_circuit"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/quantum_source.py",
        "target": "core/v22_quantum_pipeline/quantum_source.py::QuantumMarketGenerator"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/quantum_source.py",
        "target": "core/v22_quantum_pipeline/quantum_source.py::random"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/quantum_source.py",
        "target": "core/v22_quantum_pipeline/quantum_source.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/quantum_source.py",
        "target": "core/v22_quantum_pipeline/quantum_source.py::forward"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/quantum_source.py",
        "target": "core/v22_quantum_pipeline/quantum_source.py::__call__"
      },
      {
        "relation": "defines",
        "source": "core/v22_quantum_pipeline/quantum_source.py",
        "target": "core/v22_quantum_pipeline/quantum_source.py::rand"
      },
      {
        "relation": "defines",
        "source": "core/xai/iqnn_cs.py",
        "target": "core/xai/iqnn_cs.py::IQNNCS"
      },
      {
        "relation": "defines",
        "source": "core/xai/iqnn_cs.py",
        "target": "core/xai/iqnn_cs.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/xai/iqnn_cs.py",
        "target": "core/xai/iqnn_cs.py::record_prediction"
      },
      {
        "relation": "defines",
        "source": "core/xai/iqnn_cs.py",
        "target": "core/xai/iqnn_cs.py::calculate_icaa"
      },
      {
        "relation": "defines",
        "source": "core/xai/iqnn_cs.py",
        "target": "core/xai/iqnn_cs.py::generate_explanation_report"
      },
      {
        "relation": "defines",
        "source": "core/xai/state_translator.py",
        "target": "core/xai/state_translator.py::ExplainableStateTranslator"
      },
      {
        "relation": "defines",
        "source": "core/xai/state_translator.py",
        "target": "core/xai/state_translator.py::generate_user_update"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::RiskAssessor"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::assess_risk"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::_calculate_beta"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::_calculate_liquidity_score"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::_assess_operational_risk"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::_filter_relevant_geopolitical_risks"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::_calculate_overall_risk_score"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::_generate_probability_weighted_scenarios"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::_identify_early_warning_signals"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::_generate_risk_mitigation_strategies"
      },
      {
        "relation": "defines",
        "source": "core/analysis/risk_assessment.py",
        "target": "core/analysis/risk_assessment.py::run_monte_carlo_simulation"
      },
      {
        "relation": "defines",
        "source": "core/analysis/technical_analysis.py",
        "target": "core/analysis/technical_analysis.py::TechnicalAnalyst"
      },
      {
        "relation": "defines",
        "source": "core/analysis/technical_analysis.py",
        "target": "core/analysis/technical_analysis.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/analysis/technical_analysis.py",
        "target": "core/analysis/technical_analysis.py::analyze_asset"
      },
      {
        "relation": "defines",
        "source": "core/analysis/technical_analysis.py",
        "target": "core/analysis/technical_analysis.py::prepare_training_data"
      },
      {
        "relation": "defines",
        "source": "core/analysis/technical_analysis.py",
        "target": "core/analysis/technical_analysis.py::load_model"
      },
      {
        "relation": "defines",
        "source": "core/analysis/technical_analysis.py",
        "target": "core/analysis/technical_analysis.py::save_model"
      },
      {
        "relation": "defines",
        "source": "core/analysis/technical_analysis.py",
        "target": "core/analysis/technical_analysis.py::_analyze_technical_indicators"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::python_repl_ast"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::FundamentalAnalyst"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::analyze_company"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::analyze_profitability"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::analyze_liquidity"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::analyze_solvency"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::calculate_dcf_valuation"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::project_fcf"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::perform_comparable_company_analysis"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::perform_precedent_transaction_analysis"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::calculate_valuation_multiple"
      },
      {
        "relation": "defines",
        "source": "core/analysis/fundamental_analysis.py",
        "target": "core/analysis/fundamental_analysis.py::apply_valuation_multiple"
      },
      {
        "relation": "defines",
        "source": "core/analysis/trading_logic.py",
        "target": "core/analysis/trading_logic.py::sma_crossover_strategy"
      },
      {
        "relation": "defines",
        "source": "core/analysis/counterfactual_engine.py",
        "target": "core/analysis/counterfactual_engine.py::CounterfactualEngine"
      },
      {
        "relation": "defines",
        "source": "core/analysis/counterfactual_engine.py",
        "target": "core/analysis/counterfactual_engine.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/analysis/counterfactual_engine.py",
        "target": "core/analysis/counterfactual_engine.py::estimate_effect"
      },
      {
        "relation": "defines",
        "source": "core/analysis/forecasting/hybrid_model.py",
        "target": "core/analysis/forecasting/hybrid_model.py::LSTMResidualModel"
      },
      {
        "relation": "defines",
        "source": "core/analysis/forecasting/hybrid_model.py",
        "target": "core/analysis/forecasting/hybrid_model.py::HybridModel"
      },
      {
        "relation": "defines",
        "source": "core/analysis/forecasting/hybrid_model.py",
        "target": "core/analysis/forecasting/hybrid_model.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/analysis/forecasting/hybrid_model.py",
        "target": "core/analysis/forecasting/hybrid_model.py::forward"
      },
      {
        "relation": "defines",
        "source": "core/analysis/forecasting/hybrid_model.py",
        "target": "core/analysis/forecasting/hybrid_model.py::fit"
      },
      {
        "relation": "defines",
        "source": "core/analysis/forecasting/hybrid_model.py",
        "target": "core/analysis/forecasting/hybrid_model.py::predict"
      },
      {
        "relation": "defines",
        "source": "core/analysis/xai/shap_explainer.py",
        "target": "core/analysis/xai/shap_explainer.py::SHAPExplainer"
      },
      {
        "relation": "defines",
        "source": "core/analysis/xai/shap_explainer.py",
        "target": "core/analysis/xai/shap_explainer.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/analysis/xai/shap_explainer.py",
        "target": "core/analysis/xai/shap_explainer.py::explain"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/schema.py",
        "target": "core/financial_data/schema.py::MarketTicker"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/schema.py",
        "target": "core/financial_data/schema.py::TickerList"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/schema.py",
        "target": "core/financial_data/schema.py::HistoricalPrice"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_data/schema.py::MarketTicker",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_data/schema.py::TickerList",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_data/schema.py::HistoricalPrice",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/discovery.py",
        "target": "core/financial_data/discovery.py::MarketDiscoveryAgent"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/discovery.py",
        "target": "core/financial_data/discovery.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/discovery.py",
        "target": "core/financial_data/discovery.py::search_universe"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/discovery.py",
        "target": "core/financial_data/discovery.py::scan_sectors"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/lakehouse.py",
        "target": "core/financial_data/lakehouse.py::DataLakehouse"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/lakehouse.py",
        "target": "core/financial_data/lakehouse.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/lakehouse.py",
        "target": "core/financial_data/lakehouse.py::_ensure_directories"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/lakehouse.py",
        "target": "core/financial_data/lakehouse.py::ingest_tickers"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/lakehouse.py",
        "target": "core/financial_data/lakehouse.py::_ingest_single_ticker"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/lakehouse.py",
        "target": "core/financial_data/lakehouse.py::load_data"
      },
      {
        "relation": "defines",
        "source": "core/financial_data/lakehouse.py",
        "target": "core/financial_data/lakehouse.py::store_metadata"
      },
      {
        "relation": "defines",
        "source": "core/v23_graph_engine/unified_knowledge_graph.py",
        "target": "core/v23_graph_engine/unified_knowledge_graph.py::UnifiedKnowledgeGraph"
      },
      {
        "relation": "defines",
        "source": "core/v23_graph_engine/unified_knowledge_graph.py",
        "target": "core/v23_graph_engine/unified_knowledge_graph.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/v23_graph_engine/unified_knowledge_graph.py",
        "target": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_repo_graph"
      },
      {
        "relation": "defines",
        "source": "core/v23_graph_engine/unified_knowledge_graph.py",
        "target": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_financial_data"
      },
      {
        "relation": "defines",
        "source": "core/v23_graph_engine/unified_knowledge_graph.py",
        "target": "core/v23_graph_engine/unified_knowledge_graph.py::ingest_memory_vectors"
      },
      {
        "relation": "defines",
        "source": "core/v23_graph_engine/unified_knowledge_graph.py",
        "target": "core/v23_graph_engine/unified_knowledge_graph.py::query_graph"
      },
      {
        "relation": "defines",
        "source": "core/v23_graph_engine/unified_knowledge_graph.py",
        "target": "core/v23_graph_engine/unified_knowledge_graph.py::save_snapshot"
      },
      {
        "relation": "defines",
        "source": "core/v23_graph_engine/deep_dive_graph.py",
        "target": "core/v23_graph_engine/deep_dive_graph.py::DeepDiveGraph"
      },
      {
        "relation": "defines",
        "source": "core/v23_graph_engine/deep_dive_graph.py",
        "target": "core/v23_graph_engine/deep_dive_graph.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/v23_graph_engine/deep_dive_graph.py",
        "target": "core/v23_graph_engine/deep_dive_graph.py::_build_graph"
      },
      {
        "relation": "defines",
        "source": "core/v23_graph_engine/deep_dive_graph.py",
        "target": "core/v23_graph_engine/deep_dive_graph.py::_get_nodes"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Credit_Rating_Assessment_Simulation.py",
        "target": "core/simulations/Credit_Rating_Assessment_Simulation.py::CreditRatingAssessmentSimulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Credit_Rating_Assessment_Simulation.py",
        "target": "core/simulations/Credit_Rating_Assessment_Simulation.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Credit_Rating_Assessment_Simulation.py",
        "target": "core/simulations/Credit_Rating_Assessment_Simulation.py::_load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Credit_Rating_Assessment_Simulation.py",
        "target": "core/simulations/Credit_Rating_Assessment_Simulation.py::run_simulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Credit_Rating_Assessment_Simulation.py",
        "target": "core/simulations/Credit_Rating_Assessment_Simulation.py::save_results"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Stress_Testing_Simulation.py",
        "target": "core/simulations/Stress_Testing_Simulation.py::StressTestingSimulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Stress_Testing_Simulation.py",
        "target": "core/simulations/Stress_Testing_Simulation.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Stress_Testing_Simulation.py",
        "target": "core/simulations/Stress_Testing_Simulation.py::_load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Stress_Testing_Simulation.py",
        "target": "core/simulations/Stress_Testing_Simulation.py::run_simulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Stress_Testing_Simulation.py",
        "target": "core/simulations/Stress_Testing_Simulation.py::generate_report"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Stress_Testing_Simulation.py",
        "target": "core/simulations/Stress_Testing_Simulation.py::save_results"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Portfolio_Optimization_Simulation.py",
        "target": "core/simulations/Portfolio_Optimization_Simulation.py::PortfolioOptimizationSimulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Portfolio_Optimization_Simulation.py",
        "target": "core/simulations/Portfolio_Optimization_Simulation.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Portfolio_Optimization_Simulation.py",
        "target": "core/simulations/Portfolio_Optimization_Simulation.py::_load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Portfolio_Optimization_Simulation.py",
        "target": "core/simulations/Portfolio_Optimization_Simulation.py::run_simulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Portfolio_Optimization_Simulation.py",
        "target": "core/simulations/Portfolio_Optimization_Simulation.py::optimize_portfolio"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Portfolio_Optimization_Simulation.py",
        "target": "core/simulations/Portfolio_Optimization_Simulation.py::calculate_expected_return"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Portfolio_Optimization_Simulation.py",
        "target": "core/simulations/Portfolio_Optimization_Simulation.py::calculate_risk"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Portfolio_Optimization_Simulation.py",
        "target": "core/simulations/Portfolio_Optimization_Simulation.py::generate_report"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Portfolio_Optimization_Simulation.py",
        "target": "core/simulations/Portfolio_Optimization_Simulation.py::save_results"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Investment_Committee_Simulation.py",
        "target": "core/simulations/Investment_Committee_Simulation.py::InvestmentCommitteeSimulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Investment_Committee_Simulation.py",
        "target": "core/simulations/Investment_Committee_Simulation.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Investment_Committee_Simulation.py",
        "target": "core/simulations/Investment_Committee_Simulation.py::_load_json"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Investment_Committee_Simulation.py",
        "target": "core/simulations/Investment_Committee_Simulation.py::run_simulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Investment_Committee_Simulation.py",
        "target": "core/simulations/Investment_Committee_Simulation.py::generate_report"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Investment_Committee_Simulation.py",
        "target": "core/simulations/Investment_Committee_Simulation.py::save_results"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Fraud_Detection_Simulation.py",
        "target": "core/simulations/Fraud_Detection_Simulation.py::FraudDetectionSimulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Fraud_Detection_Simulation.py",
        "target": "core/simulations/Fraud_Detection_Simulation.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Fraud_Detection_Simulation.py",
        "target": "core/simulations/Fraud_Detection_Simulation.py::_load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Fraud_Detection_Simulation.py",
        "target": "core/simulations/Fraud_Detection_Simulation.py::run_simulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Fraud_Detection_Simulation.py",
        "target": "core/simulations/Fraud_Detection_Simulation.py::detect_fraud"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Fraud_Detection_Simulation.py",
        "target": "core/simulations/Fraud_Detection_Simulation.py::generate_report"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Fraud_Detection_Simulation.py",
        "target": "core/simulations/Fraud_Detection_Simulation.py::save_results"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Regulatory_Compliance_Simulation.py",
        "target": "core/simulations/Regulatory_Compliance_Simulation.py::RegulatoryComplianceSimulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Regulatory_Compliance_Simulation.py",
        "target": "core/simulations/Regulatory_Compliance_Simulation.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Regulatory_Compliance_Simulation.py",
        "target": "core/simulations/Regulatory_Compliance_Simulation.py::_load_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Regulatory_Compliance_Simulation.py",
        "target": "core/simulations/Regulatory_Compliance_Simulation.py::run_simulation"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Regulatory_Compliance_Simulation.py",
        "target": "core/simulations/Regulatory_Compliance_Simulation.py::assess_compliance"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Regulatory_Compliance_Simulation.py",
        "target": "core/simulations/Regulatory_Compliance_Simulation.py::generate_report"
      },
      {
        "relation": "defines",
        "source": "core/simulations/Regulatory_Compliance_Simulation.py",
        "target": "core/simulations/Regulatory_Compliance_Simulation.py::save_results"
      },
      {
        "relation": "defines",
        "source": "core/engine/entity_utils.py",
        "target": "core/engine/entity_utils.py::assess_management"
      },
      {
        "relation": "defines",
        "source": "core/engine/entity_utils.py",
        "target": "core/engine/entity_utils.py::assess_competitive_position"
      },
      {
        "relation": "defines",
        "source": "core/engine/meta_orchestrator.py",
        "target": "core/engine/meta_orchestrator.py::MetaOrchestrator"
      },
      {
        "relation": "defines",
        "source": "core/engine/meta_orchestrator.py",
        "target": "core/engine/meta_orchestrator.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/engine/meta_orchestrator.py",
        "target": "core/engine/meta_orchestrator.py::_assess_complexity"
      },
      {
        "relation": "defines",
        "source": "core/engine/planner.py",
        "target": "core/engine/planner.py::NeuroSymbolicPlanner"
      },
      {
        "relation": "defines",
        "source": "core/engine/planner.py",
        "target": "core/engine/planner.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/engine/planner.py",
        "target": "core/engine/planner.py::discover_plan"
      },
      {
        "relation": "defines",
        "source": "core/engine/planner.py",
        "target": "core/engine/planner.py::to_executable_graph"
      },
      {
        "relation": "defines",
        "source": "core/engine/unified_knowledge_graph.py",
        "target": "core/engine/unified_knowledge_graph.py::UnifiedKnowledgeGraph"
      },
      {
        "relation": "defines",
        "source": "core/engine/unified_knowledge_graph.py",
        "target": "core/engine/unified_knowledge_graph.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/engine/unified_knowledge_graph.py",
        "target": "core/engine/unified_knowledge_graph.py::_ingest_fibo_ontology"
      },
      {
        "relation": "defines",
        "source": "core/engine/unified_knowledge_graph.py",
        "target": "core/engine/unified_knowledge_graph.py::_ingest_provenance_data"
      },
      {
        "relation": "defines",
        "source": "core/engine/unified_knowledge_graph.py",
        "target": "core/engine/unified_knowledge_graph.py::_ingest_seed_data"
      },
      {
        "relation": "defines",
        "source": "core/engine/unified_knowledge_graph.py",
        "target": "core/engine/unified_knowledge_graph.py::find_symbolic_path"
      },
      {
        "relation": "defines",
        "source": "core/engine/unified_knowledge_graph.py",
        "target": "core/engine/unified_knowledge_graph.py::query_node_metadata"
      },
      {
        "relation": "defines",
        "source": "core/engine/agent_adapters.py",
        "target": "core/engine/agent_adapters.py::V23DataRetrieverAdapter"
      },
      {
        "relation": "defines",
        "source": "core/engine/agent_adapters.py",
        "target": "core/engine/agent_adapters.py::V23RiskAssessorAdapter"
      },
      {
        "relation": "defines",
        "source": "core/engine/agent_adapters.py",
        "target": "core/engine/agent_adapters.py::map_dra_to_raa"
      },
      {
        "relation": "defines",
        "source": "core/engine/agent_adapters.py",
        "target": "core/engine/agent_adapters.py::get_financials"
      },
      {
        "relation": "defines",
        "source": "core/engine/agent_adapters.py",
        "target": "core/engine/agent_adapters.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/engine/agent_adapters.py",
        "target": "core/engine/agent_adapters.py::assess_investment_risk"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_graph.py",
        "target": "core/engine/snc_graph.py::analyze_structure_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_graph.py",
        "target": "core/engine/snc_graph.py::assess_credit_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_graph.py",
        "target": "core/engine/snc_graph.py::critique_snc_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_graph.py",
        "target": "core/engine/snc_graph.py::revise_snc_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_graph.py",
        "target": "core/engine/snc_graph.py::human_approval_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_graph.py",
        "target": "core/engine/snc_graph.py::should_continue_snc"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_graph.py",
        "target": "core/engine/snc_graph.py::build_snc_graph"
      },
      {
        "relation": "defines",
        "source": "core/engine/red_team_graph.py",
        "target": "core/engine/red_team_graph.py::generate_attack_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/red_team_graph.py",
        "target": "core/engine/red_team_graph.py::simulate_impact_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/red_team_graph.py",
        "target": "core/engine/red_team_graph.py::critique_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/red_team_graph.py",
        "target": "core/engine/red_team_graph.py::should_continue"
      },
      {
        "relation": "defines",
        "source": "core/engine/red_team_graph.py",
        "target": "core/engine/red_team_graph.py::finalize_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/red_team_graph.py",
        "target": "core/engine/red_team_graph.py::build_red_team_graph"
      },
      {
        "relation": "defines",
        "source": "core/engine/crisis_simulation_graph.py",
        "target": "core/engine/crisis_simulation_graph.py::mock_decompose_scenario"
      },
      {
        "relation": "defines",
        "source": "core/engine/crisis_simulation_graph.py",
        "target": "core/engine/crisis_simulation_graph.py::mock_simulate_impact"
      },
      {
        "relation": "defines",
        "source": "core/engine/crisis_simulation_graph.py",
        "target": "core/engine/crisis_simulation_graph.py::mock_simulate_cascade"
      },
      {
        "relation": "defines",
        "source": "core/engine/crisis_simulation_graph.py",
        "target": "core/engine/crisis_simulation_graph.py::decompose_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/crisis_simulation_graph.py",
        "target": "core/engine/crisis_simulation_graph.py::simulate_direct_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/crisis_simulation_graph.py",
        "target": "core/engine/crisis_simulation_graph.py::simulate_cascade_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/crisis_simulation_graph.py",
        "target": "core/engine/crisis_simulation_graph.py::critique_simulation_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/crisis_simulation_graph.py",
        "target": "core/engine/crisis_simulation_graph.py::refine_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/crisis_simulation_graph.py",
        "target": "core/engine/crisis_simulation_graph.py::generate_report_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/crisis_simulation_graph.py",
        "target": "core/engine/crisis_simulation_graph.py::should_continue_crisis"
      },
      {
        "relation": "defines",
        "source": "core/engine/crisis_simulation_graph.py",
        "target": "core/engine/crisis_simulation_graph.py::build_crisis_graph"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_utils.py",
        "target": "core/engine/snc_utils.py::calculate_leverage"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_utils.py",
        "target": "core/engine/snc_utils.py::check_covenant_compliance"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_utils.py",
        "target": "core/engine/snc_utils.py::determine_vote_outcome"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_utils.py",
        "target": "core/engine/snc_utils.py::map_financials_to_rating"
      },
      {
        "relation": "defines",
        "source": "core/engine/snc_utils.py",
        "target": "core/engine/snc_utils.py::analyze_syndicate_structure"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::ResearchArtifact"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::PlanOnGraph"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::GraphState"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::RiskAssessmentState"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::SNCAnalysisState"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::MarketSentimentState"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::RedTeamState"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::ESGAnalysisState"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::ComplianceState"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::QuantumRiskState"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::CrisisSimulationState"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::ReflectorState"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::EntityEcosystem"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::EquityAnalysis"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::CreditAnalysis"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::SimulationEngine"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::StrategicSynthesis"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::OmniscientNodes"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::OmniscientMeta"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::OmniscientKnowledgeGraph"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::OmniscientState"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::init_risk_state"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::init_snc_state"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::init_sentiment_state"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::init_esg_state"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::init_compliance_state"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::init_quantum_state"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::init_crisis_state"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::init_reflector_state"
      },
      {
        "relation": "defines",
        "source": "core/engine/states.py",
        "target": "core/engine/states.py::init_omniscient_state"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::ResearchArtifact",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::PlanOnGraph",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::GraphState",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::RiskAssessmentState",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::SNCAnalysisState",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::MarketSentimentState",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::RedTeamState",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::ESGAnalysisState",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::ComplianceState",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::QuantumRiskState",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::CrisisSimulationState",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::ReflectorState",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::EntityEcosystem",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::EquityAnalysis",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::CreditAnalysis",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::SimulationEngine",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::StrategicSynthesis",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::OmniscientNodes",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::OmniscientMeta",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::OmniscientKnowledgeGraph",
        "target": "TypedDict"
      },
      {
        "relation": "inherits_from",
        "source": "core/engine/states.py::OmniscientState",
        "target": "TypedDict"
      },
      {
        "relation": "defines",
        "source": "core/engine/deep_dive_graph.py",
        "target": "core/engine/deep_dive_graph.py::fetch_financial_context"
      },
      {
        "relation": "defines",
        "source": "core/engine/deep_dive_graph.py",
        "target": "core/engine/deep_dive_graph.py::entity_resolution_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/deep_dive_graph.py",
        "target": "core/engine/deep_dive_graph.py::deep_fundamental_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/deep_dive_graph.py",
        "target": "core/engine/deep_dive_graph.py::credit_snc_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/deep_dive_graph.py",
        "target": "core/engine/deep_dive_graph.py::risk_simulation_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/deep_dive_graph.py",
        "target": "core/engine/deep_dive_graph.py::strategic_synthesis_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/deep_dive_graph.py",
        "target": "core/engine/deep_dive_graph.py::build_deep_dive_graph"
      },
      {
        "relation": "defines",
        "source": "core/engine/strategy_utils.py",
        "target": "core/engine/strategy_utils.py::determine_ma_posture"
      },
      {
        "relation": "defines",
        "source": "core/engine/strategy_utils.py",
        "target": "core/engine/strategy_utils.py::synthesize_verdict"
      },
      {
        "relation": "defines",
        "source": "core/engine/market_sentiment_graph.py",
        "target": "core/engine/market_sentiment_graph.py::_mock_fetch_news"
      },
      {
        "relation": "defines",
        "source": "core/engine/market_sentiment_graph.py",
        "target": "core/engine/market_sentiment_graph.py::ingest_news_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/market_sentiment_graph.py",
        "target": "core/engine/market_sentiment_graph.py::analyze_sentiment_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/market_sentiment_graph.py",
        "target": "core/engine/market_sentiment_graph.py::kg_cross_reference_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/market_sentiment_graph.py",
        "target": "core/engine/market_sentiment_graph.py::draft_alert_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/market_sentiment_graph.py",
        "target": "core/engine/market_sentiment_graph.py::should_continue"
      },
      {
        "relation": "defines",
        "source": "core/engine/market_sentiment_graph.py",
        "target": "core/engine/market_sentiment_graph.py::build_sentiment_graph"
      },
      {
        "relation": "defines",
        "source": "core/engine/autonomous_self_improvement.py",
        "target": "core/engine/autonomous_self_improvement.py::AgentForge"
      },
      {
        "relation": "defines",
        "source": "core/engine/autonomous_self_improvement.py",
        "target": "core/engine/autonomous_self_improvement.py::CodeAlchemist"
      },
      {
        "relation": "defines",
        "source": "core/engine/autonomous_self_improvement.py",
        "target": "core/engine/autonomous_self_improvement.py::AutonomousSelfImprovementController"
      },
      {
        "relation": "defines",
        "source": "core/engine/autonomous_self_improvement.py",
        "target": "core/engine/autonomous_self_improvement.py::generate_test_cases"
      },
      {
        "relation": "defines",
        "source": "core/engine/autonomous_self_improvement.py",
        "target": "core/engine/autonomous_self_improvement.py::finetune_and_deploy"
      },
      {
        "relation": "defines",
        "source": "core/engine/autonomous_self_improvement.py",
        "target": "core/engine/autonomous_self_improvement.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/engine/autonomous_self_improvement.py",
        "target": "core/engine/autonomous_self_improvement.py::log_failure"
      },
      {
        "relation": "defines",
        "source": "core/engine/autonomous_self_improvement.py",
        "target": "core/engine/autonomous_self_improvement.py::trigger_adaptation_loop"
      },
      {
        "relation": "defines",
        "source": "core/engine/regulatory_compliance_graph.py",
        "target": "core/engine/regulatory_compliance_graph.py::mock_get_regulations"
      },
      {
        "relation": "defines",
        "source": "core/engine/regulatory_compliance_graph.py",
        "target": "core/engine/regulatory_compliance_graph.py::mock_check_violation_logic"
      },
      {
        "relation": "defines",
        "source": "core/engine/regulatory_compliance_graph.py",
        "target": "core/engine/regulatory_compliance_graph.py::identify_jurisdiction_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/regulatory_compliance_graph.py",
        "target": "core/engine/regulatory_compliance_graph.py::fetch_regulations_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/regulatory_compliance_graph.py",
        "target": "core/engine/regulatory_compliance_graph.py::check_compliance_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/regulatory_compliance_graph.py",
        "target": "core/engine/regulatory_compliance_graph.py::generate_report_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/regulatory_compliance_graph.py",
        "target": "core/engine/regulatory_compliance_graph.py::critique_compliance_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/regulatory_compliance_graph.py",
        "target": "core/engine/regulatory_compliance_graph.py::revise_compliance_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/regulatory_compliance_graph.py",
        "target": "core/engine/regulatory_compliance_graph.py::should_continue_compliance"
      },
      {
        "relation": "defines",
        "source": "core/engine/regulatory_compliance_graph.py",
        "target": "core/engine/regulatory_compliance_graph.py::build_compliance_graph"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::mock_analyze_env"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::mock_analyze_social"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::mock_analyze_gov"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::mock_check_controversies"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::analyze_env_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::analyze_social_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::analyze_gov_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::aggregate_esg_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::critique_esg_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::revise_esg_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::should_continue_esg"
      },
      {
        "relation": "defines",
        "source": "core/engine/esg_graph.py",
        "target": "core/engine/esg_graph.py::build_esg_graph"
      },
      {
        "relation": "defines",
        "source": "core/engine/neuro_symbolic_planner.py",
        "target": "core/engine/neuro_symbolic_planner.py::NeuroSymbolicPlanner"
      },
      {
        "relation": "defines",
        "source": "core/engine/neuro_symbolic_planner.py",
        "target": "core/engine/neuro_symbolic_planner.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/engine/neuro_symbolic_planner.py",
        "target": "core/engine/neuro_symbolic_planner.py::discover_plan"
      },
      {
        "relation": "defines",
        "source": "core/engine/neuro_symbolic_planner.py",
        "target": "core/engine/neuro_symbolic_planner.py::_generate_fallback_plan"
      },
      {
        "relation": "defines",
        "source": "core/engine/neuro_symbolic_planner.py",
        "target": "core/engine/neuro_symbolic_planner.py::execute_step"
      },
      {
        "relation": "defines",
        "source": "core/engine/neuro_symbolic_planner.py",
        "target": "core/engine/neuro_symbolic_planner.py::should_continue"
      },
      {
        "relation": "defines",
        "source": "core/engine/neuro_symbolic_planner.py",
        "target": "core/engine/neuro_symbolic_planner.py::to_executable_graph"
      },
      {
        "relation": "defines",
        "source": "core/engine/valuation_utils.py",
        "target": "core/engine/valuation_utils.py::calculate_dcf"
      },
      {
        "relation": "defines",
        "source": "core/engine/valuation_utils.py",
        "target": "core/engine/valuation_utils.py::calculate_multiples"
      },
      {
        "relation": "defines",
        "source": "core/engine/valuation_utils.py",
        "target": "core/engine/valuation_utils.py::get_price_targets"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::V23DataRetriever"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::map_dra_to_raa"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::retrieve_data_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::generate_draft_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::critique_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::correction_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::human_review_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::should_continue"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::build_cyclical_reasoning_graph"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::_create_mock_data"
      },
      {
        "relation": "defines",
        "source": "core/engine/cyclical_reasoning_graph.py",
        "target": "core/engine/cyclical_reasoning_graph.py::get_financials"
      },
      {
        "relation": "defines",
        "source": "core/engine/reflector_graph.py",
        "target": "core/engine/reflector_graph.py::mock_analyze_content"
      },
      {
        "relation": "defines",
        "source": "core/engine/reflector_graph.py",
        "target": "core/engine/reflector_graph.py::mock_refine_content"
      },
      {
        "relation": "defines",
        "source": "core/engine/reflector_graph.py",
        "target": "core/engine/reflector_graph.py::analyze_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/reflector_graph.py",
        "target": "core/engine/reflector_graph.py::refine_node"
      },
      {
        "relation": "defines",
        "source": "core/engine/reflector_graph.py",
        "target": "core/engine/reflector_graph.py::should_continue_reflection"
      },
      {
        "relation": "defines",
        "source": "core/engine/reflector_graph.py",
        "target": "core/engine/reflector_graph.py::build_reflector_graph"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/context_manager.py",
        "target": "core/financial_suite/context_manager.py::ContextManager"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/context_manager.py",
        "target": "core/financial_suite/context_manager.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/context_manager.py",
        "target": "core/financial_suite/context_manager.py::run_workstream"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/context_manager.py",
        "target": "core/financial_suite/context_manager.py::export_report"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/vc/waterfall.py",
        "target": "core/financial_suite/modules/vc/waterfall.py::WaterfallEngine"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/vc/waterfall.py",
        "target": "core/financial_suite/modules/vc/waterfall.py::calculate_exit_waterfall"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/vc/return_metrics.py",
        "target": "core/financial_suite/modules/vc/return_metrics.py::ReturnMetrics"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/vc/return_metrics.py",
        "target": "core/financial_suite/modules/vc/return_metrics.py::calculate_moic"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/vc/return_metrics.py",
        "target": "core/financial_suite/modules/vc/return_metrics.py::calculate_irr"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/reporting/generator.py",
        "target": "core/financial_suite/modules/reporting/generator.py::ReportGenerator"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/reporting/generator.py",
        "target": "core/financial_suite/modules/reporting/generator.py::generate_expected_pd_matrix"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/reporting/generator.py",
        "target": "core/financial_suite/modules/reporting/generator.py::generate_downside_pd_table"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/reporting/generator.py",
        "target": "core/financial_suite/modules/reporting/generator.py::generate_full_report"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/risk/credit_model.py",
        "target": "core/financial_suite/modules/risk/credit_model.py::CreditEngine"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/risk/credit_model.py",
        "target": "core/financial_suite/modules/risk/credit_model.py::calculate_merton_pd"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/risk/credit_model.py",
        "target": "core/financial_suite/modules/risk/credit_model.py::calculate_logistic_pd"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/risk/credit_model.py",
        "target": "core/financial_suite/modules/risk/credit_model.py::calculate_pd"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/risk/credit_model.py",
        "target": "core/financial_suite/modules/risk/credit_model.py::calculate_lgd"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/risk/credit_model.py",
        "target": "core/financial_suite/modules/risk/credit_model.py::calculate_expected_loss"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/risk/regulatory.py",
        "target": "core/financial_suite/modules/risk/regulatory.py::RegulatoryEngine"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/risk/regulatory.py",
        "target": "core/financial_suite/modules/risk/regulatory.py::get_rating_from_metrics"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/modules/risk/regulatory.py",
        "target": "core/financial_suite/modules/risk/regulatory.py::analyze_snc_compliance"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/schemas/workstream_context.py",
        "target": "core/financial_suite/schemas/workstream_context.py::Meta"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/schemas/workstream_context.py",
        "target": "core/financial_suite/schemas/workstream_context.py::Config"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/schemas/workstream_context.py",
        "target": "core/financial_suite/schemas/workstream_context.py::ValuationContext"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/schemas/workstream_context.py",
        "target": "core/financial_suite/schemas/workstream_context.py::Security"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/schemas/workstream_context.py",
        "target": "core/financial_suite/schemas/workstream_context.py::CapitalStructure"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/schemas/workstream_context.py",
        "target": "core/financial_suite/schemas/workstream_context.py::CreditChallenge"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/schemas/workstream_context.py",
        "target": "core/financial_suite/schemas/workstream_context.py::Collateral"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/schemas/workstream_context.py",
        "target": "core/financial_suite/schemas/workstream_context.py::Financials"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/schemas/workstream_context.py",
        "target": "core/financial_suite/schemas/workstream_context.py::WorkstreamContext"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/schemas/workstream_context.py",
        "target": "core/financial_suite/schemas/workstream_context.py::clone"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/schemas/workstream_context.py",
        "target": "core/financial_suite/schemas/workstream_context.py::set_override"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_suite/schemas/workstream_context.py::Meta",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_suite/schemas/workstream_context.py::Config",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_suite/schemas/workstream_context.py::ValuationContext",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_suite/schemas/workstream_context.py::Security",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_suite/schemas/workstream_context.py::CapitalStructure",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_suite/schemas/workstream_context.py::CreditChallenge",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_suite/schemas/workstream_context.py::Collateral",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_suite/schemas/workstream_context.py::Financials",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/financial_suite/schemas/workstream_context.py::WorkstreamContext",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/interface/dependency_graph.py",
        "target": "core/financial_suite/interface/dependency_graph.py::DependencyGraph"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/interface/dependency_graph.py",
        "target": "core/financial_suite/interface/dependency_graph.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/interface/dependency_graph.py",
        "target": "core/financial_suite/interface/dependency_graph.py::update_input"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/interface/dependency_graph.py",
        "target": "core/financial_suite/interface/dependency_graph.py::recalculate"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/interface/dependency_graph.py",
        "target": "core/financial_suite/interface/dependency_graph.py::get_result"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/engines/dcf.py",
        "target": "core/financial_suite/engines/dcf.py::DCFEngine"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/engines/dcf.py",
        "target": "core/financial_suite/engines/dcf.py::calculate_fcff"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/engines/dcf.py",
        "target": "core/financial_suite/engines/dcf.py::calculate_terminal_value"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/engines/dcf.py",
        "target": "core/financial_suite/engines/dcf.py::calculate_valuation"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/engines/wacc.py",
        "target": "core/financial_suite/engines/wacc.py::WACCCalculator"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/engines/wacc.py",
        "target": "core/financial_suite/engines/wacc.py::calculate_cost_of_equity"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/engines/wacc.py",
        "target": "core/financial_suite/engines/wacc.py::calculate_cost_of_debt"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/engines/wacc.py",
        "target": "core/financial_suite/engines/wacc.py::calculate_wacc"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/engines/solver.py",
        "target": "core/financial_suite/engines/solver.py::IterativeSolver"
      },
      {
        "relation": "defines",
        "source": "core/financial_suite/engines/solver.py",
        "target": "core/financial_suite/engines/solver.py::solve_equilibrium"
      },
      {
        "relation": "defines",
        "source": "core/rag/document_handling.py",
        "target": "core/rag/document_handling.py::Document"
      },
      {
        "relation": "defines",
        "source": "core/rag/document_handling.py",
        "target": "core/rag/document_handling.py::chunk_text"
      },
      {
        "relation": "defines",
        "source": "core/rag/document_handling.py",
        "target": "core/rag/document_handling.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/rag/document_handling.py",
        "target": "core/rag/document_handling.py::__repr__"
      },
      {
        "relation": "defines",
        "source": "core/prompting/registry.py",
        "target": "core/prompting/registry.py::PromptRegistry"
      },
      {
        "relation": "defines",
        "source": "core/prompting/registry.py",
        "target": "core/prompting/registry.py::register"
      },
      {
        "relation": "defines",
        "source": "core/prompting/registry.py",
        "target": "core/prompting/registry.py::get"
      },
      {
        "relation": "defines",
        "source": "core/prompting/registry.py",
        "target": "core/prompting/registry.py::list_plugins"
      },
      {
        "relation": "defines",
        "source": "core/prompting/base_prompt_plugin.py",
        "target": "core/prompting/base_prompt_plugin.py::PromptMetadata"
      },
      {
        "relation": "defines",
        "source": "core/prompting/base_prompt_plugin.py",
        "target": "core/prompting/base_prompt_plugin.py::BasePromptPlugin"
      },
      {
        "relation": "defines",
        "source": "core/prompting/base_prompt_plugin.py",
        "target": "core/prompting/base_prompt_plugin.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/prompting/base_prompt_plugin.py",
        "target": "core/prompting/base_prompt_plugin.py::get_input_schema"
      },
      {
        "relation": "defines",
        "source": "core/prompting/base_prompt_plugin.py",
        "target": "core/prompting/base_prompt_plugin.py::get_output_schema"
      },
      {
        "relation": "defines",
        "source": "core/prompting/base_prompt_plugin.py",
        "target": "core/prompting/base_prompt_plugin.py::from_yaml"
      },
      {
        "relation": "defines",
        "source": "core/prompting/base_prompt_plugin.py",
        "target": "core/prompting/base_prompt_plugin.py::validate_inputs"
      },
      {
        "relation": "defines",
        "source": "core/prompting/base_prompt_plugin.py",
        "target": "core/prompting/base_prompt_plugin.py::render"
      },
      {
        "relation": "defines",
        "source": "core/prompting/base_prompt_plugin.py",
        "target": "core/prompting/base_prompt_plugin.py::render_messages"
      },
      {
        "relation": "defines",
        "source": "core/prompting/base_prompt_plugin.py",
        "target": "core/prompting/base_prompt_plugin.py::parse_response"
      },
      {
        "relation": "defines",
        "source": "core/prompting/base_prompt_plugin.py",
        "target": "core/prompting/base_prompt_plugin.py::to_audit_log"
      },
      {
        "relation": "inherits_from",
        "source": "core/prompting/base_prompt_plugin.py::PromptMetadata",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/prompting/base_prompt_plugin.py::BasePromptPlugin",
        "target": "ABC"
      },
      {
        "relation": "defines",
        "source": "core/prompting/plugins/crisis_simulation_plugin.py",
        "target": "core/prompting/plugins/crisis_simulation_plugin.py::CrisisSimulationPlugin"
      },
      {
        "relation": "defines",
        "source": "core/prompting/plugins/crisis_simulation_plugin.py",
        "target": "core/prompting/plugins/crisis_simulation_plugin.py::get_input_schema"
      },
      {
        "relation": "defines",
        "source": "core/prompting/plugins/crisis_simulation_plugin.py",
        "target": "core/prompting/plugins/crisis_simulation_plugin.py::get_output_schema"
      },
      {
        "relation": "defines",
        "source": "core/prompting/plugins/crisis_simulation_plugin.py",
        "target": "core/prompting/plugins/crisis_simulation_plugin.py::render_messages"
      },
      {
        "relation": "defines",
        "source": "core/prompting/plugins/crisis_simulation_plugin.py",
        "target": "core/prompting/plugins/crisis_simulation_plugin.py::parse_response"
      },
      {
        "relation": "defines",
        "source": "core/vectorstore/base_vector_store.py",
        "target": "core/vectorstore/base_vector_store.py::BaseVectorStore"
      },
      {
        "relation": "inherits_from",
        "source": "core/vectorstore/base_vector_store.py::BaseVectorStore",
        "target": "ABC"
      },
      {
        "relation": "defines",
        "source": "core/vectorstore/stores/in_memory_vector_store.py",
        "target": "core/vectorstore/stores/in_memory_vector_store.py::InMemoryVectorStore"
      },
      {
        "relation": "defines",
        "source": "core/vectorstore/stores/in_memory_vector_store.py",
        "target": "core/vectorstore/stores/in_memory_vector_store.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/vectorstore/stores/in_memory_vector_store.py::InMemoryVectorStore",
        "target": "BaseVectorStore"
      },
      {
        "relation": "defines",
        "source": "core/capability_monitoring/module.py",
        "target": "core/capability_monitoring/module.py::CapabilityMonitoringModule"
      },
      {
        "relation": "defines",
        "source": "core/capability_monitoring/module.py",
        "target": "core/capability_monitoring/module.py::MockEventBus"
      },
      {
        "relation": "defines",
        "source": "core/capability_monitoring/module.py",
        "target": "core/capability_monitoring/module.py::mock_agent_forge_trigger"
      },
      {
        "relation": "defines",
        "source": "core/capability_monitoring/module.py",
        "target": "core/capability_monitoring/module.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/capability_monitoring/module.py",
        "target": "core/capability_monitoring/module.py::subscribe_to_events"
      },
      {
        "relation": "defines",
        "source": "core/capability_monitoring/module.py",
        "target": "core/capability_monitoring/module.py::handle_event"
      },
      {
        "relation": "defines",
        "source": "core/capability_monitoring/module.py",
        "target": "core/capability_monitoring/module.py::_get_event_key"
      },
      {
        "relation": "defines",
        "source": "core/capability_monitoring/module.py",
        "target": "core/capability_monitoring/module.py::analyze_for_gaps"
      },
      {
        "relation": "defines",
        "source": "core/capability_monitoring/module.py",
        "target": "core/capability_monitoring/module.py::generate_gap_report"
      },
      {
        "relation": "defines",
        "source": "core/capability_monitoring/module.py",
        "target": "core/capability_monitoring/module.py::subscribe"
      },
      {
        "relation": "defines",
        "source": "core/capability_monitoring/module.py",
        "target": "core/capability_monitoring/module.py::publish"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/storage.py",
        "target": "core/gold_standard/storage.py::StorageEngine"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/storage.py",
        "target": "core/gold_standard/storage.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/storage.py",
        "target": "core/gold_standard/storage.py::_ensure_dir"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/storage.py",
        "target": "core/gold_standard/storage.py::store_intraday"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/storage.py",
        "target": "core/gold_standard/storage.py::store_daily"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/storage.py",
        "target": "core/gold_standard/storage.py::load_intraday"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/storage.py",
        "target": "core/gold_standard/storage.py::load_daily"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/data_fetcher.py",
        "target": "core/gold_standard/data_fetcher.py::DataFetcher"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/data_fetcher.py",
        "target": "core/gold_standard/data_fetcher.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/data_fetcher.py",
        "target": "core/gold_standard/data_fetcher.py::_download_chunk"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/data_fetcher.py",
        "target": "core/gold_standard/data_fetcher.py::ingest_daily_history"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/data_fetcher.py",
        "target": "core/gold_standard/data_fetcher.py::ingest_intraday_eager"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/data_fetcher.py",
        "target": "core/gold_standard/data_fetcher.py::get_realtime_snapshot"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/ingestion.py",
        "target": "core/gold_standard/ingestion.py::IngestionEngine"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/ingestion.py",
        "target": "core/gold_standard/ingestion.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/ingestion.py",
        "target": "core/gold_standard/ingestion.py::_download_chunk"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/ingestion.py",
        "target": "core/gold_standard/ingestion.py::ingest_daily_history"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/ingestion.py",
        "target": "core/gold_standard/ingestion.py::ingest_intraday_eager"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/ingestion.py",
        "target": "core/gold_standard/ingestion.py::get_realtime_snapshot"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/discovery.py",
        "target": "core/gold_standard/discovery.py::DiscoveryAgent"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/discovery.py",
        "target": "core/gold_standard/discovery.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/discovery.py",
        "target": "core/gold_standard/discovery.py::search_assets"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/discovery.py",
        "target": "core/gold_standard/discovery.py::get_sector_universe"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/discovery.py",
        "target": "core/gold_standard/discovery.py::get_industry_universe"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/discovery.py",
        "target": "core/gold_standard/discovery.py::snapshot_universe"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/discovery.py",
        "target": "core/gold_standard/discovery.py::run_discovery_cycle"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/qa.py",
        "target": "core/gold_standard/qa.py::get_market_data_schema"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/qa.py",
        "target": "core/gold_standard/qa.py::validate_dataframe"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/qa.py",
        "target": "core/gold_standard/qa.py::is_market_holiday"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/qa.py",
        "target": "core/gold_standard/qa.py::get_expected_market_days"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/advisory/mpt.py",
        "target": "core/gold_standard/advisory/mpt.py::PortfolioOptimizer"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/advisory/mpt.py",
        "target": "core/gold_standard/advisory/mpt.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/advisory/mpt.py",
        "target": "core/gold_standard/advisory/mpt.py::optimize_max_sharpe"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/advisory/mpt.py",
        "target": "core/gold_standard/advisory/mpt.py::calculate_risk_metrics"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/advisory/black_litterman.py",
        "target": "core/gold_standard/advisory/black_litterman.py::BlackLittermanEngine"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/advisory/black_litterman.py",
        "target": "core/gold_standard/advisory/black_litterman.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/advisory/black_litterman.py",
        "target": "core/gold_standard/advisory/black_litterman.py::optimize_bl"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/trading/strategy.py",
        "target": "core/gold_standard/trading/strategy.py::MeanReversionStrategy"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/trading/strategy.py",
        "target": "core/gold_standard/trading/strategy.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/trading/strategy.py",
        "target": "core/gold_standard/trading/strategy.py::generate_signals"
      },
      {
        "relation": "defines",
        "source": "core/gold_standard/trading/cleaning.py",
        "target": "core/gold_standard/trading/cleaning.py::clean_intraday_data"
      },
      {
        "relation": "defines",
        "source": "core/api/schemas.py",
        "target": "core/api/schemas.py::AnalysisRequest"
      },
      {
        "relation": "defines",
        "source": "core/api/schemas.py",
        "target": "core/api/schemas.py::AnalysisResponse"
      },
      {
        "relation": "inherits_from",
        "source": "core/api/schemas.py::AnalysisRequest",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/api/schemas.py::AnalysisResponse",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "core/api/deps.py",
        "target": "core/api/deps.py::get_orchestrator"
      },
      {
        "relation": "defines",
        "source": "core/api/main.py",
        "target": "core/api/main.py::start"
      },
      {
        "relation": "defines",
        "source": "core/api/server.py",
        "target": "core/api/server.py::ListHandler"
      },
      {
        "relation": "defines",
        "source": "core/api/server.py",
        "target": "core/api/server.py::setup_log_capture"
      },
      {
        "relation": "defines",
        "source": "core/api/server.py",
        "target": "core/api/server.py::init_orchestrator"
      },
      {
        "relation": "defines",
        "source": "core/api/server.py",
        "target": "core/api/server.py::serve_index"
      },
      {
        "relation": "defines",
        "source": "core/api/server.py",
        "target": "core/api/server.py::serve_static"
      },
      {
        "relation": "defines",
        "source": "core/api/server.py",
        "target": "core/api/server.py::get_state"
      },
      {
        "relation": "defines",
        "source": "core/api/server.py",
        "target": "core/api/server.py::emit"
      },
      {
        "relation": "defines",
        "source": "core/llm/base_llm_engine.py",
        "target": "core/llm/base_llm_engine.py::BaseLLMEngine"
      },
      {
        "relation": "inherits_from",
        "source": "core/llm/base_llm_engine.py::BaseLLMEngine",
        "target": "ABC"
      },
      {
        "relation": "defines",
        "source": "core/llm/engines/dummy_llm_engine.py",
        "target": "core/llm/engines/dummy_llm_engine.py::DummyLLMEngine"
      },
      {
        "relation": "defines",
        "source": "core/llm/engines/dummy_llm_engine.py",
        "target": "core/llm/engines/dummy_llm_engine.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/llm/engines/dummy_llm_engine.py::DummyLLMEngine",
        "target": "BaseLLMEngine"
      },
      {
        "relation": "defines",
        "source": "core/llm/engines/openai_llm_engine.py",
        "target": "core/llm/engines/openai_llm_engine.py::OpenAILLMEngine"
      },
      {
        "relation": "defines",
        "source": "core/llm/engines/openai_llm_engine.py",
        "target": "core/llm/engines/openai_llm_engine.py::__init__"
      },
      {
        "relation": "inherits_from",
        "source": "core/llm/engines/openai_llm_engine.py::OpenAILLMEngine",
        "target": "BaseLLMEngine"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/synthetic_data_factory.py",
        "target": "core/data_processing/synthetic_data_factory.py::DataFactory"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/synthetic_data_factory.py",
        "target": "core/data_processing/synthetic_data_factory.py::generate_deep_dive"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::ArtifactType"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::GoldStandardArtifact"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::GoldStandardScrubber"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::FileHandlers"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::UniversalIngestor"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::to_dict"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::compute_file_hash"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::clean_text"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::assess_conviction"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::extract_metadata"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::handle_json"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::handle_jsonl"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::handle_markdown"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::handle_python"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::_load_state"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::_process_single_file"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::scan_and_process"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor_v2.py",
        "target": "core/data_processing/universal_ingestor_v2.py::save_output"
      },
      {
        "relation": "inherits_from",
        "source": "core/data_processing/universal_ingestor_v2.py::ArtifactType",
        "target": "Enum"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::GoldStandardScrubber"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::ArtifactType"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::GoldStandardArtifact"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::UniversalIngestor"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::clean_text"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::assess_conviction"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::extract_metadata"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::to_dict"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::scan_directory"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::process_file"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::_process_json"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::_process_jsonl"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::_process_markdown"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::_process_text"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::_process_python"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::save_to_jsonl"
      },
      {
        "relation": "defines",
        "source": "core/data_processing/universal_ingestor.py",
        "target": "core/data_processing/universal_ingestor.py::get_artifacts_by_type"
      },
      {
        "relation": "inherits_from",
        "source": "core/data_processing/universal_ingestor.py::ArtifactType",
        "target": "Enum"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/generative_risk.py",
        "target": "core/vertical_risk_agent/generative_risk.py::MarketScenario"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/generative_risk.py",
        "target": "core/vertical_risk_agent/generative_risk.py::GenerativeRiskEngine"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/generative_risk.py",
        "target": "core/vertical_risk_agent/generative_risk.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/generative_risk.py",
        "target": "core/vertical_risk_agent/generative_risk.py::generate_scenarios"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/generative_risk.py",
        "target": "core/vertical_risk_agent/generative_risk.py::reverse_stress_test"
      },
      {
        "relation": "inherits_from",
        "source": "core/vertical_risk_agent/generative_risk.py::MarketScenario",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/state.py",
        "target": "core/vertical_risk_agent/state.py::BalanceSheet"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/state.py",
        "target": "core/vertical_risk_agent/state.py::IncomeStatement"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/state.py",
        "target": "core/vertical_risk_agent/state.py::CovenantDefinition"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/state.py",
        "target": "core/vertical_risk_agent/state.py::InvestmentMemo"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/state.py",
        "target": "core/vertical_risk_agent/state.py::VerticalRiskGraphState"
      },
      {
        "relation": "inherits_from",
        "source": "core/vertical_risk_agent/state.py::BalanceSheet",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/vertical_risk_agent/state.py::IncomeStatement",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/vertical_risk_agent/state.py::CovenantDefinition",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/vertical_risk_agent/state.py::InvestmentMemo",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/vertical_risk_agent/state.py::VerticalRiskGraphState",
        "target": "TypedDict"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/legal.py",
        "target": "core/vertical_risk_agent/agents/legal.py::LegalAgent"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/legal.py",
        "target": "core/vertical_risk_agent/agents/legal.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/legal.py",
        "target": "core/vertical_risk_agent/agents/legal.py::analyze_covenants"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::supervisor_node"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::route_supervisor"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::critique_node"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::human_approval_node"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::StateGraph"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::CompiledGraphMock"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::MemorySaver"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::add_node"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::add_edge"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::add_conditional_edges"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::compile"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::set_entry_point"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/supervisor.py",
        "target": "core/vertical_risk_agent/agents/supervisor.py::invoke"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/market.py",
        "target": "core/vertical_risk_agent/agents/market.py::MarketAgent"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/market.py",
        "target": "core/vertical_risk_agent/agents/market.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/market.py",
        "target": "core/vertical_risk_agent/agents/market.py::research_market"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/analyst.py",
        "target": "core/vertical_risk_agent/agents/analyst.py::QuantAgent"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/analyst.py",
        "target": "core/vertical_risk_agent/agents/analyst.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/agents/analyst.py",
        "target": "core/vertical_risk_agent/agents/analyst.py::analyze_financials"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/agent_tools.py",
        "target": "core/vertical_risk_agent/tools/agent_tools.py::FinancialRatio"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/agent_tools.py",
        "target": "core/vertical_risk_agent/tools/agent_tools.py::SimulationResult"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/agent_tools.py",
        "target": "core/vertical_risk_agent/tools/agent_tools.py::AgentTools"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/agent_tools.py",
        "target": "core/vertical_risk_agent/tools/agent_tools.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/agent_tools.py",
        "target": "core/vertical_risk_agent/tools/agent_tools.py::_get_orchestrator"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/agent_tools.py",
        "target": "core/vertical_risk_agent/tools/agent_tools.py::get_10k_filing"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/agent_tools.py",
        "target": "core/vertical_risk_agent/tools/agent_tools.py::get_financial_ratios"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/agent_tools.py",
        "target": "core/vertical_risk_agent/tools/agent_tools.py::query_sql"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/agent_tools.py",
        "target": "core/vertical_risk_agent/tools/agent_tools.py::get_covenant_definitions"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/agent_tools.py",
        "target": "core/vertical_risk_agent/tools/agent_tools.py::simulate_quantum_merton_model"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/agent_tools.py",
        "target": "core/vertical_risk_agent/tools/agent_tools.py::generate_stress_scenarios"
      },
      {
        "relation": "inherits_from",
        "source": "core/vertical_risk_agent/tools/agent_tools.py::FinancialRatio",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "core/vertical_risk_agent/tools/agent_tools.py::SimulationResult",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_10k_filing"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_financial_ratios"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::query_sql"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::get_covenant_definitions"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::simulate_quantum_merton_model"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::generate_stress_scenarios"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::FastMCP"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::resource"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::tool"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server2.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server2.py::run"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_orchestrator_instance"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_order_book"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_portfolio_risk"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_10k_filing"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_financial_ratios"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_repo_assessment"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::execute_market_order"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::run_backtest"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::query_memory"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::rebalance_portfolio"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::query_sql"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_covenant_definitions"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::simulate_quantum_merton_model"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::generate_stress_scenarios"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_snc_rating"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_esg_score"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::list_active_agents"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::get_agent_status"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::FastMCP"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::resource"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::tool"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/tools/mcp_server/server.py",
        "target": "core/vertical_risk_agent/tools/mcp_server/server.py::run"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/ingestion/parser_router.py",
        "target": "core/vertical_risk_agent/ingestion/parser_router.py::ParserRouter"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/ingestion/parser_router.py",
        "target": "core/vertical_risk_agent/ingestion/parser_router.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/ingestion/parser_router.py",
        "target": "core/vertical_risk_agent/ingestion/parser_router.py::parse_document"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/ingestion/parser_router.py",
        "target": "core/vertical_risk_agent/ingestion/parser_router.py::_is_xbrl"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/ingestion/parser_router.py",
        "target": "core/vertical_risk_agent/ingestion/parser_router.py::_parse_with_vision"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
        "target": "core/vertical_risk_agent/ingestion/xbrl_handler.py::XBRLHandler"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
        "target": "core/vertical_risk_agent/ingestion/xbrl_handler.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
        "target": "core/vertical_risk_agent/ingestion/xbrl_handler.py::parse_filing"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/ingestion/xbrl_handler.py",
        "target": "core/vertical_risk_agent/ingestion/xbrl_handler.py::fetch_from_edgar"
      },
      {
        "relation": "defines",
        "source": "core/vertical_risk_agent/training/train_dpo.py",
        "target": "core/vertical_risk_agent/training/train_dpo.py::train_dpo"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v3.py",
        "target": "core/advisory/robo_advisor_v3.py::IntakeForm"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v3.py",
        "target": "core/advisory/robo_advisor_v3.py::RoboAdvisor"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v3.py",
        "target": "core/advisory/robo_advisor_v3.py::get_questions"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v3.py",
        "target": "core/advisory/robo_advisor_v3.py::calculate_risk_profile"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v3.py",
        "target": "core/advisory/robo_advisor_v3.py::map_score_to_portfolio"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v3.py",
        "target": "core/advisory/robo_advisor_v3.py::get_portfolio_details"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor.py",
        "target": "core/advisory/robo_advisor.py::RiskBand"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor.py",
        "target": "core/advisory/robo_advisor.py::ClientProfile"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor.py",
        "target": "core/advisory/robo_advisor.py::IntakeForm"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor.py",
        "target": "core/advisory/robo_advisor.py::RoboAdvisor"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor.py",
        "target": "core/advisory/robo_advisor.py::calculate_score"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor.py",
        "target": "core/advisory/robo_advisor.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor.py",
        "target": "core/advisory/robo_advisor.py::analyze_market_context"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor.py",
        "target": "core/advisory/robo_advisor.py::generate_recommendation"
      },
      {
        "relation": "inherits_from",
        "source": "core/advisory/robo_advisor.py::RiskBand",
        "target": "Enum"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v2.py",
        "target": "core/advisory/robo_advisor_v2.py::PortfolioVariant"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v2.py",
        "target": "core/advisory/robo_advisor_v2.py::ClientProfile"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v2.py",
        "target": "core/advisory/robo_advisor_v2.py::IntakeForm"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v2.py",
        "target": "core/advisory/robo_advisor_v2.py::RoboAdvisor"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v2.py",
        "target": "core/advisory/robo_advisor_v2.py::calculate_capacity"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v2.py",
        "target": "core/advisory/robo_advisor_v2.py::calculate_tolerance"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v2.py",
        "target": "core/advisory/robo_advisor_v2.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v2.py",
        "target": "core/advisory/robo_advisor_v2.py::map_portfolio"
      },
      {
        "relation": "defines",
        "source": "core/advisory/robo_advisor_v2.py",
        "target": "core/advisory/robo_advisor_v2.py::generate_recommendation"
      },
      {
        "relation": "inherits_from",
        "source": "core/advisory/robo_advisor_v2.py::PortfolioVariant",
        "target": "Enum"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/data_manager.py",
        "target": "core/world_simulation/data_manager.py::DataManager"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/data_manager.py",
        "target": "core/world_simulation/data_manager.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/data_manager.py",
        "target": "core/world_simulation/data_manager.py::save_run_data"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/data_manager.py",
        "target": "core/world_simulation/data_manager.py::load_run_data"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/data_manager.py",
        "target": "core/world_simulation/data_manager.py::load_all_data"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/autonomous_world_sim.py",
        "target": "core/world_simulation/autonomous_world_sim.py::MarketAgent"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/autonomous_world_sim.py",
        "target": "core/world_simulation/autonomous_world_sim.py::EconomicAgent"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/autonomous_world_sim.py",
        "target": "core/world_simulation/autonomous_world_sim.py::PoliticalAgent"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/autonomous_world_sim.py",
        "target": "core/world_simulation/autonomous_world_sim.py::WorldSimulationModel"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/autonomous_world_sim.py",
        "target": "core/world_simulation/autonomous_world_sim.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/autonomous_world_sim.py",
        "target": "core/world_simulation/autonomous_world_sim.py::step"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/autonomous_world_sim.py",
        "target": "core/world_simulation/autonomous_world_sim.py::buy_stock"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/autonomous_world_sim.py",
        "target": "core/world_simulation/autonomous_world_sim.py::sell_stock"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/autonomous_world_sim.py",
        "target": "core/world_simulation/autonomous_world_sim.py::initialize_from_adam"
      },
      {
        "relation": "inherits_from",
        "source": "core/world_simulation/autonomous_world_sim.py::MarketAgent",
        "target": "Agent"
      },
      {
        "relation": "inherits_from",
        "source": "core/world_simulation/autonomous_world_sim.py::EconomicAgent",
        "target": "Agent"
      },
      {
        "relation": "inherits_from",
        "source": "core/world_simulation/autonomous_world_sim.py::PoliticalAgent",
        "target": "Agent"
      },
      {
        "relation": "inherits_from",
        "source": "core/world_simulation/autonomous_world_sim.py::WorldSimulationModel",
        "target": "Model"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/config.py",
        "target": "core/world_simulation/config.py::LLMConfig"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/config.py",
        "target": "core/world_simulation/config.py::MarketConfig"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/config.py",
        "target": "core/world_simulation/config.py::EconomyConfig"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/config.py",
        "target": "core/world_simulation/config.py::GeopoliticsConfig"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/config.py",
        "target": "core/world_simulation/config.py::EnvironmentConfig"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/config.py",
        "target": "core/world_simulation/config.py::DemographicsConfig"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/config.py",
        "target": "core/world_simulation/config.py::TechnologyConfig"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/config.py",
        "target": "core/world_simulation/config.py::SimulationConfig"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/config.py",
        "target": "core/world_simulation/config.py::WorldSimulationConfig"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/config.py",
        "target": "core/world_simulation/config.py::load_config"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/llm_driven_sim.py",
        "target": "core/world_simulation/llm_driven_sim.py::LLMDrivenSim"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/llm_driven_sim.py",
        "target": "core/world_simulation/llm_driven_sim.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/llm_driven_sim.py",
        "target": "core/world_simulation/llm_driven_sim.py::_load_prompt"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/llm_driven_sim.py",
        "target": "core/world_simulation/llm_driven_sim.py::_get_initial_state"
      },
      {
        "relation": "defines",
        "source": "core/world_simulation/llm_driven_sim.py",
        "target": "core/world_simulation/llm_driven_sim.py::run_simulation"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/social_media_api.py",
        "target": "core/data_sources/social_media_api.py::SocialMediaAPI"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/social_media_api.py",
        "target": "core/data_sources/social_media_api.py::SimulatedSocialMediaAPI"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/social_media_api.py",
        "target": "core/data_sources/social_media_api.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/social_media_api.py",
        "target": "core/data_sources/social_media_api.py::authenticate_twitter"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/social_media_api.py",
        "target": "core/data_sources/social_media_api.py::get_tweets"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/social_media_api.py",
        "target": "core/data_sources/social_media_api.py::get_trending_topics"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/social_media_api.py",
        "target": "core/data_sources/social_media_api.py::identify_influencers"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/social_media_api.py",
        "target": "core/data_sources/social_media_api.py::get_facebook_posts"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/social_media_api.py",
        "target": "core/data_sources/social_media_api.py::get_instagram_posts"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/social_media_api.py",
        "target": "core/data_sources/social_media_api.py::get_tiktok_videos"
      },
      {
        "relation": "inherits_from",
        "source": "core/data_sources/social_media_api.py::SimulatedSocialMediaAPI",
        "target": "SocialMediaAPI"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/financial_news_api.py",
        "target": "core/data_sources/financial_news_api.py::FinancialNewsAPI"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/financial_news_api.py",
        "target": "core/data_sources/financial_news_api.py::SimulatedFinancialNewsAPI"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/financial_news_api.py",
        "target": "core/data_sources/financial_news_api.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/financial_news_api.py",
        "target": "core/data_sources/financial_news_api.py::get_headlines"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/financial_news_api.py",
        "target": "core/data_sources/financial_news_api.py::get_historical_news"
      },
      {
        "relation": "inherits_from",
        "source": "core/data_sources/financial_news_api.py::SimulatedFinancialNewsAPI",
        "target": "FinancialNewsAPI"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/web_traffic_api.py",
        "target": "core/data_sources/web_traffic_api.py::SimulatedWebTrafficAPI"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/web_traffic_api.py",
        "target": "core/data_sources/web_traffic_api.py::get_traffic"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_fetcher.py",
        "target": "core/data_sources/data_fetcher.py::DataFetcher"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_fetcher.py",
        "target": "core/data_sources/data_fetcher.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_fetcher.py",
        "target": "core/data_sources/data_fetcher.py::fetch_market_data"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_fetcher.py",
        "target": "core/data_sources/data_fetcher.py::fetch_historical_data"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_fetcher.py",
        "target": "core/data_sources/data_fetcher.py::fetch_news"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_fetcher.py",
        "target": "core/data_sources/data_fetcher.py::fetch_financials"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_fetcher.py",
        "target": "core/data_sources/data_fetcher.py::fetch_realtime_snapshot"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_fetcher.py",
        "target": "core/data_sources/data_fetcher.py::fetch_recommendations"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_fetcher.py",
        "target": "core/data_sources/data_fetcher.py::fetch_calendar"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_fetcher.py",
        "target": "core/data_sources/data_fetcher.py::df_to_json_friendly"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/market_data_api.py",
        "target": "core/data_sources/market_data_api.py::MarketDataAPI"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/market_data_api.py",
        "target": "core/data_sources/market_data_api.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/market_data_api.py",
        "target": "core/data_sources/market_data_api.py::get_price_data"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/market_data_api.py",
        "target": "core/data_sources/market_data_api.py::get_historical_data"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/market_data_api.py",
        "target": "core/data_sources/market_data_api.py::get_quote"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_sources.py",
        "target": "core/data_sources/data_sources.py::DataSources"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_sources.py",
        "target": "core/data_sources/data_sources.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_sources.py",
        "target": "core/data_sources/data_sources.py::authenticate_twitter"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_sources.py",
        "target": "core/data_sources/data_sources.py::get_financial_news_headlines"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_sources.py",
        "target": "core/data_sources/data_sources.py::get_historical_news"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_sources.py",
        "target": "core/data_sources/data_sources.py::get_tweets"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_sources.py",
        "target": "core/data_sources/data_sources.py::get_trending_topics"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_sources.py",
        "target": "core/data_sources/data_sources.py::identify_influencers"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_sources.py",
        "target": "core/data_sources/data_sources.py::get_facebook_posts"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_sources.py",
        "target": "core/data_sources/data_sources.py::get_gdp"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/data_sources.py",
        "target": "core/data_sources/data_sources.py::get_cpi"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/prediction_market_api.py",
        "target": "core/data_sources/prediction_market_api.py::SimulatedPredictionMarketAPI"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/prediction_market_api.py",
        "target": "core/data_sources/prediction_market_api.py::get_market_data"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/government_stats_api.py",
        "target": "core/data_sources/government_stats_api.py::GovernmentStatsAPI"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/government_stats_api.py",
        "target": "core/data_sources/government_stats_api.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/government_stats_api.py",
        "target": "core/data_sources/government_stats_api.py::get_gdp"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/government_stats_api.py",
        "target": "core/data_sources/government_stats_api.py::get_cpi"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/government_stats_api.py",
        "target": "core/data_sources/government_stats_api.py::get_ppi"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/government_stats_api.py",
        "target": "core/data_sources/government_stats_api.py::get_inflation"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/government_stats_api.py",
        "target": "core/data_sources/government_stats_api.py::get_interest_rates"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/government_stats_api.py",
        "target": "core/data_sources/government_stats_api.py::get_commodities_data"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/government_stats_api.py",
        "target": "core/data_sources/government_stats_api.py::get_fx_rates"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/yfinance_market_data.py",
        "target": "core/data_sources/yfinance_market_data.py::YFinanceMarketData"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/yfinance_market_data.py",
        "target": "core/data_sources/yfinance_market_data.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/yfinance_market_data.py",
        "target": "core/data_sources/yfinance_market_data.py::get_snapshot"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/yfinance_market_data.py",
        "target": "core/data_sources/yfinance_market_data.py::get_intraday_data"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/yfinance_market_data.py",
        "target": "core/data_sources/yfinance_market_data.py::get_historical_data"
      },
      {
        "relation": "defines",
        "source": "core/data_sources/yfinance_market_data.py",
        "target": "core/data_sources/yfinance_market_data.py::get_long_term_data"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v3.py",
        "target": "core/trading/hft/hft_engine_v3.py::Tick"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v3.py",
        "target": "core/trading/hft/hft_engine_v3.py::SystemState"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v3.py",
        "target": "core/trading/hft/hft_engine_v3.py::CircuitBreaker"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v3.py",
        "target": "core/trading/hft/hft_engine_v3.py::MarketDataHandler"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v3.py",
        "target": "core/trading/hft/hft_engine_v3.py::OrderManager"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v3.py",
        "target": "core/trading/hft/hft_engine_v3.py::MarketMakerStrategy"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v3.py",
        "target": "core/trading/hft/hft_engine_v3.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v3.py",
        "target": "core/trading/hft/hft_engine_v3.py::update_pnl"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v3.py",
        "target": "core/trading/hft/hft_engine_v3.py::check_latency"
      },
      {
        "relation": "inherits_from",
        "source": "core/trading/hft/hft_engine_v3.py::SystemState",
        "target": "Enum"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_nexus.py",
        "target": "core/trading/hft/hft_engine_nexus.py::NexusConfig"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_nexus.py",
        "target": "core/trading/hft/hft_engine_nexus.py::MarketState"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_nexus.py",
        "target": "core/trading/hft/hft_engine_nexus.py::AvellanedaStoikovStrategy"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_nexus.py",
        "target": "core/trading/hft/hft_engine_nexus.py::NexusEngine"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_nexus.py",
        "target": "core/trading/hft/hft_engine_nexus.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_nexus.py",
        "target": "core/trading/hft/hft_engine_nexus.py::calculate_quotes"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_nexus.py",
        "target": "core/trading/hft/hft_engine_nexus.py::on_tick"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/yfinance_data_feed.py",
        "target": "core/trading/hft/yfinance_data_feed.py::YFinanceMarketDataHandler"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/yfinance_data_feed.py",
        "target": "core/trading/hft/yfinance_data_feed.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/yfinance_data_feed.py",
        "target": "core/trading/hft/yfinance_data_feed.py::stop"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::OrderSide"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::OrderStatus"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::Order"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::MarketTick"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::CircuitBreaker"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::MarketDataHandler"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::OrderManager"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::HFTStrategy"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::update_pnl"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::check_latency"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::can_trade"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::stop"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::place_order"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::simulate_fill"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine.py",
        "target": "core/trading/hft/hft_engine.py::cancel_order"
      },
      {
        "relation": "inherits_from",
        "source": "core/trading/hft/hft_engine.py::OrderSide",
        "target": "Enum"
      },
      {
        "relation": "inherits_from",
        "source": "core/trading/hft/hft_engine.py::OrderStatus",
        "target": "Enum"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::OrderSide"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::OrderStatus"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::Order"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::MarketTick"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::HFTRawProtocol"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::CircuitBreakerOpenException"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::CircuitBreakerState"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::CircuitBreaker"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::MarketMakerStrategy"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::MarketDataHandler"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::OrderManager"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::HFTExecutionEngine"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::connection_made"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::data_received"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::connection_lost"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::record_failure"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::record_success"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::check_state"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::update_price"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::calculate_volatility"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::calculate_quotes"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/hft_engine_v2.py",
        "target": "core/trading/hft/hft_engine_v2.py::stop"
      },
      {
        "relation": "inherits_from",
        "source": "core/trading/hft/hft_engine_v2.py::OrderSide",
        "target": "Enum"
      },
      {
        "relation": "inherits_from",
        "source": "core/trading/hft/hft_engine_v2.py::OrderStatus",
        "target": "Enum"
      },
      {
        "relation": "inherits_from",
        "source": "core/trading/hft/hft_engine_v2.py::CircuitBreakerOpenException",
        "target": "Exception"
      },
      {
        "relation": "inherits_from",
        "source": "core/trading/hft/hft_engine_v2.py::CircuitBreakerState",
        "target": "Enum"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/avellaneda_stoikov_engine.py",
        "target": "core/trading/hft/avellaneda_stoikov_engine.py::AvellanedaStoikovStrategy"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/avellaneda_stoikov_engine.py",
        "target": "core/trading/hft/avellaneda_stoikov_engine.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/avellaneda_stoikov_engine.py",
        "target": "core/trading/hft/avellaneda_stoikov_engine.py::estimate_volatility"
      },
      {
        "relation": "defines",
        "source": "core/trading/hft/avellaneda_stoikov_engine.py",
        "target": "core/trading/hft/avellaneda_stoikov_engine.py::calculate_quotes"
      },
      {
        "relation": "defines",
        "source": "core/learning/fine_tuning_driver.py",
        "target": "core/learning/fine_tuning_driver.py::FineTuningDriver"
      },
      {
        "relation": "defines",
        "source": "core/learning/fine_tuning_driver.py",
        "target": "core/learning/fine_tuning_driver.py::__init__"
      },
      {
        "relation": "defines",
        "source": "core/learning/fine_tuning_driver.py",
        "target": "core/learning/fine_tuning_driver.py::generate_dataset"
      },
      {
        "relation": "defines",
        "source": "core/learning/fine_tuning_driver.py",
        "target": "core/learning/fine_tuning_driver.py::_save_dataset"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data_v2.py",
        "target": "scripts/generate_ui_data_v2.py::clean_json_text"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data_v2.py",
        "target": "scripts/generate_ui_data_v2.py::get_file_content"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data_v2.py",
        "target": "scripts/generate_ui_data_v2.py::get_file_tree"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data_v2.py",
        "target": "scripts/generate_ui_data_v2.py::parse_agents_md"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data_v2.py",
        "target": "scripts/generate_ui_data_v2.py::get_company_data"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data_v2.py",
        "target": "scripts/generate_ui_data_v2.py::get_market_baseline"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data_v2.py",
        "target": "scripts/generate_ui_data_v2.py::get_ingested_data"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data_v2.py",
        "target": "scripts/generate_ui_data_v2.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_omni_data.py",
        "target": "scripts/generate_omni_data.py::clean_json_text"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_omni_data.py",
        "target": "scripts/generate_omni_data.py::get_file_tree"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_omni_data.py",
        "target": "scripts/generate_omni_data.py::parse_agent_file"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_omni_data.py",
        "target": "scripts/generate_omni_data.py::scan_agents"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_omni_data.py",
        "target": "scripts/generate_omni_data.py::get_knowledge_graph_data"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_omni_data.py",
        "target": "scripts/generate_omni_data.py::get_financial_data"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_omni_data.py",
        "target": "scripts/generate_omni_data.py::get_vault_content"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_omni_data.py",
        "target": "scripts/generate_omni_data.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/version_data.py",
        "target": "scripts/version_data.py::version_data"
      },
      {
        "relation": "defines",
        "source": "scripts/test_sentiment_graph.py",
        "target": "scripts/test_sentiment_graph.py::test_graph"
      },
      {
        "relation": "defines",
        "source": "scripts/archive_html.py",
        "target": "scripts/archive_html.py::setup_archive_dir"
      },
      {
        "relation": "defines",
        "source": "scripts/archive_html.py",
        "target": "scripts/archive_html.py::scan_and_copy_html_files"
      },
      {
        "relation": "defines",
        "source": "scripts/build_market_data.py",
        "target": "scripts/build_market_data.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/scan_agents_for_ui.py",
        "target": "scripts/scan_agents_for_ui.py::scan_agents"
      },
      {
        "relation": "defines",
        "source": "scripts/scan_agents_for_ui.py",
        "target": "scripts/scan_agents_for_ui.py::update_mock_data"
      },
      {
        "relation": "defines",
        "source": "scripts/report_generation.py",
        "target": "scripts/report_generation.py::generate_portfolio_performance_report"
      },
      {
        "relation": "defines",
        "source": "scripts/report_generation.py",
        "target": "scripts/report_generation.py::generate_risk_assessment_report"
      },
      {
        "relation": "defines",
        "source": "scripts/report_generation.py",
        "target": "scripts/report_generation.py::generate_market_summary_report"
      },
      {
        "relation": "defines",
        "source": "scripts/run_v22_seed_pipeline.py",
        "target": "scripts/run_v22_seed_pipeline.py::run_pipeline"
      },
      {
        "relation": "defines",
        "source": "scripts/archive_ui_artifacts.py",
        "target": "scripts/archive_ui_artifacts.py::archive_ui_artifacts"
      },
      {
        "relation": "defines",
        "source": "scripts/startup_helper.py",
        "target": "scripts/startup_helper.py::startup_helper"
      },
      {
        "relation": "defines",
        "source": "scripts/upgrade_ui_architecture.py",
        "target": "scripts/upgrade_ui_architecture.py::scan_agents"
      },
      {
        "relation": "defines",
        "source": "scripts/upgrade_ui_architecture.py",
        "target": "scripts/upgrade_ui_architecture.py::scan_prompts"
      },
      {
        "relation": "defines",
        "source": "scripts/upgrade_ui_architecture.py",
        "target": "scripts/upgrade_ui_architecture.py::scan_cortex"
      },
      {
        "relation": "defines",
        "source": "scripts/upgrade_ui_architecture.py",
        "target": "scripts/upgrade_ui_architecture.py::archive_html_artifacts"
      },
      {
        "relation": "defines",
        "source": "scripts/upgrade_ui_architecture.py",
        "target": "scripts/upgrade_ui_architecture.py::create_archive_index"
      },
      {
        "relation": "defines",
        "source": "scripts/upgrade_ui_architecture.py",
        "target": "scripts/upgrade_ui_architecture.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/daily_headlines.py",
        "target": "scripts/daily_headlines.py::fetch_and_parse_headlines"
      },
      {
        "relation": "defines",
        "source": "scripts/daily_headlines.py",
        "target": "scripts/daily_headlines.py::format_email_body"
      },
      {
        "relation": "defines",
        "source": "scripts/daily_headlines.py",
        "target": "scripts/daily_headlines.py::send_email"
      },
      {
        "relation": "defines",
        "source": "scripts/daily_headlines.py",
        "target": "scripts/daily_headlines.py::validate_config"
      },
      {
        "relation": "defines",
        "source": "scripts/daily_headlines.py",
        "target": "scripts/daily_headlines.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_showcase.py",
        "target": "scripts/generate_showcase.py::get_css_path"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_showcase.py",
        "target": "scripts/generate_showcase.py::get_parent_link"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_showcase.py",
        "target": "scripts/generate_showcase.py::get_root_link"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_showcase.py",
        "target": "scripts/generate_showcase.py::generate_file_list"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_showcase.py",
        "target": "scripts/generate_showcase.py::render_readme"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_showcase.py",
        "target": "scripts/generate_showcase.py::process_directory"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_showcase.py",
        "target": "scripts/generate_showcase.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/create_data_source.py",
        "target": "scripts/create_data_source.py::create_data_source"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_repo_structure.py",
        "target": "scripts/generate_repo_structure.py::get_file_info"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_repo_structure.py",
        "target": "scripts/generate_repo_structure.py::scan_repo"
      },
      {
        "relation": "defines",
        "source": "scripts/setup_agent.py",
        "target": "scripts/setup_agent.py::SetupAgent"
      },
      {
        "relation": "defines",
        "source": "scripts/setup_agent.py",
        "target": "scripts/setup_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "scripts/setup_agent.py",
        "target": "scripts/setup_agent.py::detect_os"
      },
      {
        "relation": "defines",
        "source": "scripts/setup_agent.py",
        "target": "scripts/setup_agent.py::check_dependencies"
      },
      {
        "relation": "defines",
        "source": "scripts/setup_agent.py",
        "target": "scripts/setup_agent.py::configure_api_keys"
      },
      {
        "relation": "defines",
        "source": "scripts/setup_agent.py",
        "target": "scripts/setup_agent.py::customize_parameters"
      },
      {
        "relation": "defines",
        "source": "scripts/setup_agent.py",
        "target": "scripts/setup_agent.py::select_modules"
      },
      {
        "relation": "defines",
        "source": "scripts/setup_agent.py",
        "target": "scripts/setup_agent.py::manage_dependencies"
      },
      {
        "relation": "defines",
        "source": "scripts/setup_agent.py",
        "target": "scripts/setup_agent.py::initialize_modules"
      },
      {
        "relation": "defines",
        "source": "scripts/setup_agent.py",
        "target": "scripts/setup_agent.py::deploy"
      },
      {
        "relation": "defines",
        "source": "scripts/setup_agent.py",
        "target": "scripts/setup_agent.py::run"
      },
      {
        "relation": "defines",
        "source": "scripts/extract_xai_reasoning.py",
        "target": "scripts/extract_xai_reasoning.py::parse_payload"
      },
      {
        "relation": "defines",
        "source": "scripts/extract_xai_reasoning.py",
        "target": "scripts/extract_xai_reasoning.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/run_llm_driven_simulation.py",
        "target": "scripts/run_llm_driven_simulation.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_market_snapshot.py",
        "target": "scripts/generate_market_snapshot.py::EventType"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_market_snapshot.py",
        "target": "scripts/generate_market_snapshot.py::SyntheticMarketSource"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_market_snapshot.py",
        "target": "scripts/generate_market_snapshot.py::NewsGenerator"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_market_snapshot.py",
        "target": "scripts/generate_market_snapshot.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_market_snapshot.py",
        "target": "scripts/generate_market_snapshot.py::__init__"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_market_snapshot.py",
        "target": "scripts/generate_market_snapshot.py::generate_tick"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_market_snapshot.py",
        "target": "scripts/generate_market_snapshot.py::generate"
      },
      {
        "relation": "inherits_from",
        "source": "scripts/generate_market_snapshot.py::EventType",
        "target": "Enum"
      },
      {
        "relation": "defines",
        "source": "scripts/create_agent.py",
        "target": "scripts/create_agent.py::create_agent"
      },
      {
        "relation": "defines",
        "source": "scripts/run_simple_simulation.py",
        "target": "scripts/run_simple_simulation.py::run_simulation"
      },
      {
        "relation": "defines",
        "source": "scripts/analyze_simulation_results.py",
        "target": "scripts/analyze_simulation_results.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data.py",
        "target": "scripts/generate_ui_data.py::clean_json_text"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data.py",
        "target": "scripts/generate_ui_data.py::get_file_content"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data.py",
        "target": "scripts/generate_ui_data.py::scan_strategies"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data.py",
        "target": "scripts/generate_ui_data.py::scan_training_sets"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data.py",
        "target": "scripts/generate_ui_data.py::scan_omni_graph"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data.py",
        "target": "scripts/generate_ui_data.py::scan_agents_metadata"
      },
      {
        "relation": "defines",
        "source": "scripts/generate_ui_data.py",
        "target": "scripts/generate_ui_data.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/run_gold_standard_poc.py",
        "target": "scripts/run_gold_standard_poc.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/fetch_market_data.py",
        "target": "scripts/fetch_market_data.py::fetch_and_save"
      },
      {
        "relation": "defines",
        "source": "scripts/load_omni_graph.py",
        "target": "scripts/load_omni_graph.py::OmniGraphLoader"
      },
      {
        "relation": "defines",
        "source": "scripts/load_omni_graph.py",
        "target": "scripts/load_omni_graph.py::__init__"
      },
      {
        "relation": "defines",
        "source": "scripts/load_omni_graph.py",
        "target": "scripts/load_omni_graph.py::_load_json_safe"
      },
      {
        "relation": "defines",
        "source": "scripts/load_omni_graph.py",
        "target": "scripts/load_omni_graph.py::_get_node_id"
      },
      {
        "relation": "defines",
        "source": "scripts/load_omni_graph.py",
        "target": "scripts/load_omni_graph.py::load_universe"
      },
      {
        "relation": "defines",
        "source": "scripts/load_omni_graph.py",
        "target": "scripts/load_omni_graph.py::load_constellations"
      },
      {
        "relation": "defines",
        "source": "scripts/load_omni_graph.py",
        "target": "scripts/load_omni_graph.py::load_relationships"
      },
      {
        "relation": "defines",
        "source": "scripts/load_omni_graph.py",
        "target": "scripts/load_omni_graph.py::export_for_ui"
      },
      {
        "relation": "defines",
        "source": "scripts/load_omni_graph.py",
        "target": "scripts/load_omni_graph.py::run_pipeline"
      },
      {
        "relation": "defines",
        "source": "scripts/initialize_comprehensive_memory.py",
        "target": "scripts/initialize_comprehensive_memory.py::main"
      },
      {
        "relation": "defines",
        "source": "scripts/poc/conditional_gan_scenario_generator.py",
        "target": "scripts/poc/conditional_gan_scenario_generator.py::load_and_preprocess_data"
      },
      {
        "relation": "defines",
        "source": "scripts/poc/conditional_gan_scenario_generator.py",
        "target": "scripts/poc/conditional_gan_scenario_generator.py::build_generator"
      },
      {
        "relation": "defines",
        "source": "scripts/poc/conditional_gan_scenario_generator.py",
        "target": "scripts/poc/conditional_gan_scenario_generator.py::build_discriminator"
      },
      {
        "relation": "defines",
        "source": "scripts/poc/conditional_gan_scenario_generator.py",
        "target": "scripts/poc/conditional_gan_scenario_generator.py::build_gan"
      },
      {
        "relation": "defines",
        "source": "scripts/poc/conditional_gan_scenario_generator.py",
        "target": "scripts/poc/conditional_gan_scenario_generator.py::train_gan"
      },
      {
        "relation": "defines",
        "source": "scripts/poc/synthetic_data_gan.py",
        "target": "scripts/poc/synthetic_data_gan.py::build_generator"
      },
      {
        "relation": "defines",
        "source": "scripts/poc/synthetic_data_gan.py",
        "target": "scripts/poc/synthetic_data_gan.py::build_discriminator"
      },
      {
        "relation": "defines",
        "source": "scripts/poc/synthetic_data_gan.py",
        "target": "scripts/poc/synthetic_data_gan.py::build_gan"
      },
      {
        "relation": "defines",
        "source": "scripts/poc/synthetic_data_gan.py",
        "target": "scripts/poc/synthetic_data_gan.py::train_gan"
      },
      {
        "relation": "defines",
        "source": "scripts/migration/migrate_knowledge_base_1.1.0_to_2.0.0.py",
        "target": "scripts/migration/migrate_knowledge_base_1.1.0_to_2.0.0.py::migrate_knowledge_base"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::get_manifest"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::get_documentation"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::run_quantum_simulation"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::generate_market_scenarios"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::analyze_snc_credit"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::plan_workflow"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::ingest_file"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::retrieve_market_data"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::execute_python_sandbox"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::FastMCP"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::Context"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::Image"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::__init__"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::resource"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::tool"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::run"
      },
      {
        "relation": "defines",
        "source": "server/mcp_server.py",
        "target": "server/mcp_server.py::decorator"
      },
      {
        "relation": "defines",
        "source": "src/credit_risk.py",
        "target": "src/credit_risk.py::CreditSponsorModel"
      },
      {
        "relation": "defines",
        "source": "src/credit_risk.py",
        "target": "src/credit_risk.py::__init__"
      },
      {
        "relation": "defines",
        "source": "src/credit_risk.py",
        "target": "src/credit_risk.py::calculate_metrics"
      },
      {
        "relation": "defines",
        "source": "src/credit_risk.py",
        "target": "src/credit_risk.py::determine_regulatory_rating"
      },
      {
        "relation": "defines",
        "source": "src/credit_risk.py",
        "target": "src/credit_risk.py::perform_downside_stress"
      },
      {
        "relation": "defines",
        "source": "src/credit_risk.py",
        "target": "src/credit_risk.py::snc_check"
      },
      {
        "relation": "defines",
        "source": "src/core_valuation.py",
        "target": "src/core_valuation.py::ValuationEngine"
      },
      {
        "relation": "defines",
        "source": "src/core_valuation.py",
        "target": "src/core_valuation.py::__init__"
      },
      {
        "relation": "defines",
        "source": "src/core_valuation.py",
        "target": "src/core_valuation.py::calculate_wacc"
      },
      {
        "relation": "defines",
        "source": "src/core_valuation.py",
        "target": "src/core_valuation.py::run_dcf"
      },
      {
        "relation": "defines",
        "source": "src/adam/core/optimizers.py",
        "target": "src/adam/core/optimizers.py::AdamW"
      },
      {
        "relation": "defines",
        "source": "src/adam/core/optimizers.py",
        "target": "src/adam/core/optimizers.py::Lion"
      },
      {
        "relation": "defines",
        "source": "src/adam/core/optimizers.py",
        "target": "src/adam/core/optimizers.py::AdamMini"
      },
      {
        "relation": "defines",
        "source": "src/adam/core/optimizers.py",
        "target": "src/adam/core/optimizers.py::__init__"
      },
      {
        "relation": "defines",
        "source": "src/adam/core/optimizers.py",
        "target": "src/adam/core/optimizers.py::step"
      },
      {
        "relation": "inherits_from",
        "source": "src/adam/core/optimizers.py::AdamW",
        "target": "Optimizer"
      },
      {
        "relation": "inherits_from",
        "source": "src/adam/core/optimizers.py::Lion",
        "target": "Optimizer"
      },
      {
        "relation": "inherits_from",
        "source": "src/adam/core/optimizers.py::AdamMini",
        "target": "Optimizer"
      },
      {
        "relation": "defines",
        "source": "src/adam/core/state_manager.py",
        "target": "src/adam/core/state_manager.py::StateManager"
      },
      {
        "relation": "defines",
        "source": "src/adam/core/state_manager.py",
        "target": "src/adam/core/state_manager.py::__init__"
      },
      {
        "relation": "defines",
        "source": "src/adam/core/state_manager.py",
        "target": "src/adam/core/state_manager.py::save_state"
      },
      {
        "relation": "defines",
        "source": "src/adam/core/state_manager.py",
        "target": "src/adam/core/state_manager.py::load_state"
      },
      {
        "relation": "defines",
        "source": "src/adam/api/models.py",
        "target": "src/adam/api/models.py::OptimizerConfig"
      },
      {
        "relation": "defines",
        "source": "src/adam/api/models.py",
        "target": "src/adam/api/models.py::OptimizationRequest"
      },
      {
        "relation": "defines",
        "source": "src/adam/api/models.py",
        "target": "src/adam/api/models.py::OptimizationResponse"
      },
      {
        "relation": "inherits_from",
        "source": "src/adam/api/models.py::OptimizerConfig",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "src/adam/api/models.py::OptimizationRequest",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "src/adam/api/models.py::OptimizationResponse",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "experimental/v23_scaffolding/gnn/temporal_loader.py",
        "target": "experimental/v23_scaffolding/gnn/temporal_loader.py::load_temporal_graph_data"
      },
      {
        "relation": "defines",
        "source": "experimental/v23_scaffolding/cyver/validator.py",
        "target": "experimental/v23_scaffolding/cyver/validator.py::validate_cypher_query"
      },
      {
        "relation": "defines",
        "source": "experimental/v23_scaffolding/dspy/graph_reasoning_signature.py",
        "target": "experimental/v23_scaffolding/dspy/graph_reasoning_signature.py::GraphReasoningSignature"
      },
      {
        "relation": "defines",
        "source": "experimental/v23_scaffolding/svc-data-ingestion/producer.py",
        "target": "experimental/v23_scaffolding/svc-data-ingestion/producer.py::main"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/models/kv_cache.py",
        "target": "experimental/inference_lab/models/kv_cache.py::KVCache"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/models/kv_cache.py",
        "target": "experimental/inference_lab/models/kv_cache.py::__init__"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/models/kv_cache.py",
        "target": "experimental/inference_lab/models/kv_cache.py::update"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/models/kv_cache.py",
        "target": "experimental/inference_lab/models/kv_cache.py::get_view"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/models/kv_cache.py",
        "target": "experimental/inference_lab/models/kv_cache.py::rollback"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
        "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::TreeOfThoughts"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
        "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::mock_generator"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
        "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::mock_evaluator"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
        "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::__init__"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
        "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::solve"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
        "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_bfs"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
        "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_dfs"
      },
      {
        "relation": "defines",
        "source": "experimental/inference_lab/reasoning/tree_of_thoughts.py",
        "target": "experimental/inference_lab/reasoning/tree_of_thoughts.py::_is_solution"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/run_nexus.py",
        "target": "experimental/nexus_aurora/run_nexus.py::main"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/engine.py",
        "target": "experimental/nexus_aurora/engine.py::QuantumState"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/engine.py",
        "target": "experimental/nexus_aurora/engine.py::AgentInstruction"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/engine.py",
        "target": "experimental/nexus_aurora/engine.py::AuroraCompiler"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/engine.py",
        "target": "experimental/nexus_aurora/engine.py::speculative_execution"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/engine.py",
        "target": "experimental/nexus_aurora/engine.py::collapse"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/engine.py",
        "target": "experimental/nexus_aurora/engine.py::__init__"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/engine.py",
        "target": "experimental/nexus_aurora/engine.py::_append_log"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/engine.py",
        "target": "experimental/nexus_aurora/engine.py::compile"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/simulation.py",
        "target": "experimental/nexus_aurora/simulation.py::AgentAlpha"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/simulation.py",
        "target": "experimental/nexus_aurora/simulation.py::AgentGamma"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/simulation.py",
        "target": "experimental/nexus_aurora/simulation.py::NexusOrchestrator"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/simulation.py",
        "target": "experimental/nexus_aurora/simulation.py::__init__"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/simulation.py",
        "target": "experimental/nexus_aurora/simulation.py::generate_manifest"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/simulation.py",
        "target": "experimental/nexus_aurora/simulation.py::critique"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/simulation.py",
        "target": "experimental/nexus_aurora/simulation.py::run_simulation"
      },
      {
        "relation": "defines",
        "source": "experimental/nexus_aurora/simulation.py",
        "target": "experimental/nexus_aurora/simulation.py::_execute_runtime"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/influxdb_client.py",
        "target": "financial_digital_twin/influxdb_client.py::InfluxDBClient"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/influxdb_client.py",
        "target": "financial_digital_twin/influxdb_client.py::connect"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/influxdb_client.py",
        "target": "financial_digital_twin/influxdb_client.py::query"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/influxdb_client.py",
        "target": "financial_digital_twin/influxdb_client.py::write"
      },
      {
        "relation": "inherits_from",
        "source": "financial_digital_twin/influxdb_client.py::InfluxDBClient",
        "target": "BaseTSDBClient"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/nexus_agent.py",
        "target": "financial_digital_twin/nexus_agent.py::NexusAgent"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/nexus_agent.py",
        "target": "financial_digital_twin/nexus_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/nexus_agent.py",
        "target": "financial_digital_twin/nexus_agent.py::_extract_entities"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/nexus_agent.py",
        "target": "financial_digital_twin/nexus_agent.py::get_skill_schema"
      },
      {
        "relation": "inherits_from",
        "source": "financial_digital_twin/nexus_agent.py::NexusAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/base_tsdb.py",
        "target": "financial_digital_twin/base_tsdb.py::BaseTSDBClient"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/base_tsdb.py",
        "target": "financial_digital_twin/base_tsdb.py::connect"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/base_tsdb.py",
        "target": "financial_digital_twin/base_tsdb.py::query"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/base_tsdb.py",
        "target": "financial_digital_twin/base_tsdb.py::write"
      },
      {
        "relation": "inherits_from",
        "source": "financial_digital_twin/base_tsdb.py::BaseTSDBClient",
        "target": "ABC"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::Company"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::Loan"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::Security"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::Collateral"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::Individual"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::Covenant"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::Financials"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::IsBorrowerOf"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::SecuredBy"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::Issued"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::HoldsPositionIn"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::HasParent"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::WorksFor"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema.py",
        "target": "financial_digital_twin/schema.py::SubjectTo"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/twin_builder_agent.py",
        "target": "financial_digital_twin/twin_builder_agent.py::TwinBuilderAgent"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/twin_builder_agent.py",
        "target": "financial_digital_twin/twin_builder_agent.py::__init__"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/twin_builder_agent.py",
        "target": "financial_digital_twin/twin_builder_agent.py::load_and_parse_definition"
      },
      {
        "relation": "inherits_from",
        "source": "financial_digital_twin/twin_builder_agent.py::TwinBuilderAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema_fibo.py",
        "target": "financial_digital_twin/schema_fibo.py::LegalEntity"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema_fibo.py",
        "target": "financial_digital_twin/schema_fibo.py::Loan"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema_fibo.py",
        "target": "financial_digital_twin/schema_fibo.py::Security"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema_fibo.py",
        "target": "financial_digital_twin/schema_fibo.py::NaturalPerson"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema_fibo.py",
        "target": "financial_digital_twin/schema_fibo.py::Covenant"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema_fibo.py",
        "target": "financial_digital_twin/schema_fibo.py::Collateral"
      },
      {
        "relation": "defines",
        "source": "financial_digital_twin/schema_fibo.py",
        "target": "financial_digital_twin/schema_fibo.py::FinancialReport"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::TestConfigUtils"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::tearDown"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::_create_temp_yaml_file"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::test_load_config_valid_yaml"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::test_load_config_non_existent_file"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::test_load_config_empty_yaml"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::test_load_config_invalid_yaml"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::test_load_app_config_basic_merge"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::test_load_app_config_agent_override"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::test_load_app_config_file_not_found_continues"
      },
      {
        "relation": "defines",
        "source": "tests/test_config_utils.py",
        "target": "tests/test_config_utils.py::side_effect_loader"
      },
      {
        "relation": "defines",
        "source": "tests/test_cyclical_agents.py",
        "target": "tests/test_cyclical_agents.py::TestCyclicalAgents"
      },
      {
        "relation": "defines",
        "source": "tests/test_cyclical_agents.py",
        "target": "tests/test_cyclical_agents.py::test_reflector_agent"
      },
      {
        "relation": "defines",
        "source": "tests/test_cyclical_agents.py",
        "target": "tests/test_cyclical_agents.py::test_cyclical_reasoning_agent_single_iteration"
      },
      {
        "relation": "defines",
        "source": "tests/test_cyclical_agents.py",
        "target": "tests/test_cyclical_agents.py::test_cyclical_reasoning_agent_termination"
      },
      {
        "relation": "defines",
        "source": "tests/test_v23_architect.py",
        "target": "tests/test_v23_architect.py::AsyncMock"
      },
      {
        "relation": "defines",
        "source": "tests/test_v23_architect.py",
        "target": "tests/test_v23_architect.py::TestV23Architect"
      },
      {
        "relation": "defines",
        "source": "tests/test_v23_architect.py",
        "target": "tests/test_v23_architect.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_v23_architect.py",
        "target": "tests/test_v23_architect.py::test_planner_logic"
      },
      {
        "relation": "defines",
        "source": "tests/test_v23_architect.py",
        "target": "tests/test_v23_architect.py::test_meta_orchestrator_routing_high"
      },
      {
        "relation": "inherits_from",
        "source": "tests/test_v23_architect.py::AsyncMock",
        "target": "MagicMock"
      },
      {
        "relation": "defines",
        "source": "tests/test_prompt_framework.py",
        "target": "tests/test_prompt_framework.py::AnalysisInput"
      },
      {
        "relation": "defines",
        "source": "tests/test_prompt_framework.py",
        "target": "tests/test_prompt_framework.py::AnalysisOutput"
      },
      {
        "relation": "defines",
        "source": "tests/test_prompt_framework.py",
        "target": "tests/test_prompt_framework.py::FinancialAnalysisPlugin"
      },
      {
        "relation": "defines",
        "source": "tests/test_prompt_framework.py",
        "target": "tests/test_prompt_framework.py::test_framework"
      },
      {
        "relation": "defines",
        "source": "tests/test_prompt_framework.py",
        "target": "tests/test_prompt_framework.py::get_input_schema"
      },
      {
        "relation": "defines",
        "source": "tests/test_prompt_framework.py",
        "target": "tests/test_prompt_framework.py::get_output_schema"
      },
      {
        "relation": "inherits_from",
        "source": "tests/test_prompt_framework.py::AnalysisInput",
        "target": "BaseModel"
      },
      {
        "relation": "inherits_from",
        "source": "tests/test_prompt_framework.py::AnalysisOutput",
        "target": "BaseModel"
      },
      {
        "relation": "defines",
        "source": "tests/verify_v23_orchestration.py",
        "target": "tests/verify_v23_orchestration.py::verify_orchestration"
      },
      {
        "relation": "defines",
        "source": "tests/verify_v23_orchestration.py",
        "target": "tests/verify_v23_orchestration.py::main"
      },
      {
        "relation": "defines",
        "source": "tests/validate_ukg_seed.py",
        "target": "tests/validate_ukg_seed.py::validate_ukg_seed"
      },
      {
        "relation": "defines",
        "source": "tests/test_quantum_capabilities.py",
        "target": "tests/test_quantum_capabilities.py::TestQuantumCapabilities"
      },
      {
        "relation": "defines",
        "source": "tests/test_quantum_capabilities.py",
        "target": "tests/test_quantum_capabilities.py::test_iqnn_cs_functionality"
      },
      {
        "relation": "defines",
        "source": "tests/test_quantum_capabilities.py",
        "target": "tests/test_quantum_capabilities.py::test_generative_risk_engine"
      },
      {
        "relation": "defines",
        "source": "tests/test_quantum_capabilities.py",
        "target": "tests/test_quantum_capabilities.py::test_qmc_engine"
      },
      {
        "relation": "defines",
        "source": "tests/test_v21_orchestrator_loading.py",
        "target": "tests/test_v21_orchestrator_loading.py::TestV21OrchestratorLoading"
      },
      {
        "relation": "defines",
        "source": "tests/test_v21_orchestrator_loading.py",
        "target": "tests/test_v21_orchestrator_loading.py::test_orchestrator_loads_all_v21_agents"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_suite.py",
        "target": "tests/test_financial_suite.py::TestFinancialSuite"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_suite.py",
        "target": "tests/test_financial_suite.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_suite.py",
        "target": "tests/test_financial_suite.py::test_load_context"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_suite.py",
        "target": "tests/test_financial_suite.py::test_run_workstream"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_suite.py",
        "target": "tests/test_financial_suite.py::test_sensitivity_generation"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_orchestrator.py",
        "target": "tests/test_agent_orchestrator.py::MockAgent"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_orchestrator.py",
        "target": "tests/test_agent_orchestrator.py::TestAgentOrchestrator"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_orchestrator.py",
        "target": "tests/test_agent_orchestrator.py::execute"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_orchestrator.py",
        "target": "tests/test_agent_orchestrator.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_orchestrator.py",
        "target": "tests/test_agent_orchestrator.py::test_load_agents"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_orchestrator.py",
        "target": "tests/test_agent_orchestrator.py::test_load_agents_invalid_class"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_orchestrator.py",
        "target": "tests/test_agent_orchestrator.py::test_get_agent_found"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_orchestrator.py",
        "target": "tests/test_agent_orchestrator.py::test_get_agent_not_found"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_orchestrator.py",
        "target": "tests/test_agent_orchestrator.py::test_execute_agent_success"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_orchestrator.py",
        "target": "tests/test_agent_orchestrator.py::test_execute_agent_not_found"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_orchestrator.py",
        "target": "tests/test_agent_orchestrator.py::test_execute_agent_exception"
      },
      {
        "relation": "inherits_from",
        "source": "tests/test_agent_orchestrator.py::MockAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_utils.py",
        "target": "tests/test_data_utils.py::TestDataUtils"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_utils.py",
        "target": "tests/test_data_utils.py::test_load_data_json_success"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_utils.py",
        "target": "tests/test_data_utils.py::test_load_data_json_file_not_found"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_utils.py",
        "target": "tests/test_data_utils.py::test_load_data_json_invalid_json"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_utils.py",
        "target": "tests/test_data_utils.py::test_load_data_csv_success"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_utils.py",
        "target": "tests/test_data_utils.py::test_load_data_csv_file_not_found"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_utils.py",
        "target": "tests/test_data_utils.py::test_load_data_yaml_success"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_utils.py",
        "target": "tests/test_data_utils.py::test_load_data_yaml_file_not_found"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_utils.py",
        "target": "tests/test_data_utils.py::test_load_data_yaml_invalid_yaml"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_utils.py",
        "target": "tests/test_data_utils.py::test_load_data_unsupported_type"
      },
      {
        "relation": "defines",
        "source": "tests/test_result_aggregation_agent.py",
        "target": "tests/test_result_aggregation_agent.py::TestResultAggregationAgent"
      },
      {
        "relation": "defines",
        "source": "tests/test_result_aggregation_agent.py",
        "target": "tests/test_result_aggregation_agent.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_result_aggregation_agent.py",
        "target": "tests/test_result_aggregation_agent.py::test_execute_empty_list"
      },
      {
        "relation": "defines",
        "source": "tests/test_result_aggregation_agent.py",
        "target": "tests/test_result_aggregation_agent.py::test_execute_single_result"
      },
      {
        "relation": "defines",
        "source": "tests/test_result_aggregation_agent.py",
        "target": "tests/test_result_aggregation_agent.py::test_execute_multiple_results"
      },
      {
        "relation": "defines",
        "source": "tests/test_result_aggregation_agent.py",
        "target": "tests/test_result_aggregation_agent.py::test_execute_with_error"
      },
      {
        "relation": "defines",
        "source": "tests/test_result_aggregation_agent.py",
        "target": "tests/test_result_aggregation_agent.py::test_execute_mixed_types"
      },
      {
        "relation": "defines",
        "source": "tests/test_v23_5_schema.py",
        "target": "tests/test_v23_5_schema.py::test_schema_validity"
      },
      {
        "relation": "defines",
        "source": "tests/test_workflow_system.py",
        "target": "tests/test_workflow_system.py::TestWorkflowSystem"
      },
      {
        "relation": "defines",
        "source": "tests/test_workflow_system.py",
        "target": "tests/test_workflow_system.py::test_parallel_orchestrator"
      },
      {
        "relation": "defines",
        "source": "tests/test_workflow_system.py",
        "target": "tests/test_workflow_system.py::test_dependency_execution_order"
      },
      {
        "relation": "defines",
        "source": "tests/test_workflow_system.py",
        "target": "tests/test_workflow_system.py::test_credit_risk_orchestrator_integration"
      },
      {
        "relation": "defines",
        "source": "tests/verify_tier2_conformance.py",
        "target": "tests/verify_tier2_conformance.py::TestCreditConformanceAgent"
      },
      {
        "relation": "defines",
        "source": "tests/verify_tier2_conformance.py",
        "target": "tests/verify_tier2_conformance.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_system.py",
        "target": "tests/test_system.py::TestAgentOrchestrator"
      },
      {
        "relation": "defines",
        "source": "tests/test_system.py",
        "target": "tests/test_system.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_system.py",
        "target": "tests/test_system.py::test_execute_workflow"
      },
      {
        "relation": "defines",
        "source": "tests/test_system.py",
        "target": "tests/test_system.py::test_agent_interactions"
      },
      {
        "relation": "defines",
        "source": "tests/test_architect_modules.py",
        "target": "tests/test_architect_modules.py::test_hft_init"
      },
      {
        "relation": "defines",
        "source": "tests/test_architect_modules.py",
        "target": "tests/test_architect_modules.py::test_robo_advisor"
      },
      {
        "relation": "defines",
        "source": "tests/test_architect_modules.py",
        "target": "tests/test_architect_modules.py::test_portfolio_json"
      },
      {
        "relation": "defines",
        "source": "tests/verify_v21_config.py",
        "target": "tests/verify_v21_config.py::TestV21Config"
      },
      {
        "relation": "defines",
        "source": "tests/verify_v21_config.py",
        "target": "tests/verify_v21_config.py::test_load_v21_configuration"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_data.py",
        "target": "tests/test_financial_data.py::TestFinancialData"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_data.py",
        "target": "tests/test_financial_data.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_data.py",
        "target": "tests/test_financial_data.py::tearDown"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_data.py",
        "target": "tests/test_financial_data.py::test_discovery_agent"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_data.py",
        "target": "tests/test_financial_data.py::test_lakehouse_ingest"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_data.py",
        "target": "tests/test_financial_data.py::test_metadata_storage"
      },
      {
        "relation": "defines",
        "source": "tests/test_api_v23_wiring.py",
        "target": "tests/test_api_v23_wiring.py::TestAdaptiveAPIReal"
      },
      {
        "relation": "defines",
        "source": "tests/test_api_v23_wiring.py",
        "target": "tests/test_api_v23_wiring.py::test_adaptive_query_initialization"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop_fixes.py",
        "target": "tests/test_interaction_loop_fixes.py::TestInteractionLoopFixes"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop_fixes.py",
        "target": "tests/test_interaction_loop_fixes.py::test_initialization_import_fix"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop_fixes.py",
        "target": "tests/test_interaction_loop_fixes.py::test_eof_handling"
      },
      {
        "relation": "defines",
        "source": "tests/verify_snc_graph.py",
        "target": "tests/verify_snc_graph.py::test_snc_graph"
      },
      {
        "relation": "defines",
        "source": "tests/test_agents.py",
        "target": "tests/test_agents.py::TestMarketSentimentAgent"
      },
      {
        "relation": "defines",
        "source": "tests/test_agents.py",
        "target": "tests/test_agents.py::TestMacroeconomicAnalysisAgent"
      },
      {
        "relation": "defines",
        "source": "tests/test_agents.py",
        "target": "tests/test_agents.py::TestGeopoliticalRiskAgent"
      },
      {
        "relation": "defines",
        "source": "tests/test_agents.py",
        "target": "tests/test_agents.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_agents.py",
        "target": "tests/test_agents.py::test_analyze_sentiment"
      },
      {
        "relation": "defines",
        "source": "tests/test_agents.py",
        "target": "tests/test_agents.py::test_analyze_sentiment_with_positive_news"
      },
      {
        "relation": "defines",
        "source": "tests/test_agents.py",
        "target": "tests/test_agents.py::test_analyze_sentiment_with_negative_news"
      },
      {
        "relation": "defines",
        "source": "tests/test_agents.py",
        "target": "tests/test_agents.py::test_analyze_macroeconomic_data"
      },
      {
        "relation": "defines",
        "source": "tests/test_agents.py",
        "target": "tests/test_agents.py::test_analyze_macroeconomic_data_with_high_gdp_growth"
      },
      {
        "relation": "defines",
        "source": "tests/test_agents.py",
        "target": "tests/test_agents.py::test_assess_geopolitical_risks"
      },
      {
        "relation": "defines",
        "source": "tests/test_query_understanding_agent.py",
        "target": "tests/test_query_understanding_agent.py::TestQueryUnderstandingAgent"
      },
      {
        "relation": "defines",
        "source": "tests/test_query_understanding_agent.py",
        "target": "tests/test_query_understanding_agent.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/verify_v23_graph.py",
        "target": "tests/verify_v23_graph.py::setup_dummy_data"
      },
      {
        "relation": "defines",
        "source": "tests/verify_v23_graph.py",
        "target": "tests/verify_v23_graph.py::main"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_base.py",
        "target": "tests/test_agent_base.py::MockAgent"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_base.py",
        "target": "tests/test_agent_base.py::TestAgentBase"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_base.py",
        "target": "tests/test_agent_base.py::__init__"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_base.py",
        "target": "tests/test_agent_base.py::test_init_attributes"
      },
      {
        "relation": "inherits_from",
        "source": "tests/test_agent_base.py::MockAgent",
        "target": "AgentBase"
      },
      {
        "relation": "defines",
        "source": "tests/test_hft_nexus.py",
        "target": "tests/test_hft_nexus.py::TestAvellanedaStoikov"
      },
      {
        "relation": "defines",
        "source": "tests/test_hft_nexus.py",
        "target": "tests/test_hft_nexus.py::TestNexusEngine"
      },
      {
        "relation": "defines",
        "source": "tests/test_hft_nexus.py",
        "target": "tests/test_hft_nexus.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_hft_nexus.py",
        "target": "tests/test_hft_nexus.py::test_reservation_price_neutral"
      },
      {
        "relation": "defines",
        "source": "tests/test_hft_nexus.py",
        "target": "tests/test_hft_nexus.py::test_reservation_price_long_inventory"
      },
      {
        "relation": "defines",
        "source": "tests/test_hft_nexus.py",
        "target": "tests/test_hft_nexus.py::test_reservation_price_short_inventory"
      },
      {
        "relation": "defines",
        "source": "tests/test_hft_nexus.py",
        "target": "tests/test_hft_nexus.py::test_spread_width"
      },
      {
        "relation": "defines",
        "source": "tests/test_hft_nexus.py",
        "target": "tests/test_hft_nexus.py::test_on_tick_updates_state"
      },
      {
        "relation": "defines",
        "source": "tests/test_hft_nexus.py",
        "target": "tests/test_hft_nexus.py::test_bench_run"
      },
      {
        "relation": "defines",
        "source": "tests/verify_v23_full.py",
        "target": "tests/verify_v23_full.py::verify_planner"
      },
      {
        "relation": "defines",
        "source": "tests/verify_v23_full.py",
        "target": "tests/verify_v23_full.py::verify_self_improvement"
      },
      {
        "relation": "defines",
        "source": "tests/verify_v23_full.py",
        "target": "tests/verify_v23_full.py::verify_cyclical_graph"
      },
      {
        "relation": "defines",
        "source": "tests/verify_v23_full.py",
        "target": "tests/verify_v23_full.py::main"
      },
      {
        "relation": "defines",
        "source": "tests/test_knowledge_base.py",
        "target": "tests/test_knowledge_base.py::TestKnowledgeBase"
      },
      {
        "relation": "defines",
        "source": "tests/test_knowledge_base.py",
        "target": "tests/test_knowledge_base.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_knowledge_base.py",
        "target": "tests/test_knowledge_base.py::test_query_existing_key"
      },
      {
        "relation": "defines",
        "source": "tests/test_knowledge_base.py",
        "target": "tests/test_knowledge_base.py::test_query_nonexistent_key"
      },
      {
        "relation": "defines",
        "source": "tests/test_knowledge_base.py",
        "target": "tests/test_knowledge_base.py::test_update"
      },
      {
        "relation": "defines",
        "source": "tests/test_knowledge_base.py",
        "target": "tests/test_knowledge_base.py::test_query_case_insensitive"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_platform.py",
        "target": "tests/test_financial_platform.py::TestFinancialPlatform"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_platform.py",
        "target": "tests/test_financial_platform.py::test_valuation_engine"
      },
      {
        "relation": "defines",
        "source": "tests/test_financial_platform.py",
        "target": "tests/test_financial_platform.py::test_credit_risk_model"
      },
      {
        "relation": "defines",
        "source": "tests/test_crisis_simulation_agent.py",
        "target": "tests/test_crisis_simulation_agent.py::TestCrisisSimulationMetaAgent"
      },
      {
        "relation": "defines",
        "source": "tests/test_crisis_simulation_agent.py",
        "target": "tests/test_crisis_simulation_agent.py::test_crisis_simulation_execution"
      },
      {
        "relation": "defines",
        "source": "tests/test_secrets_utils.py",
        "target": "tests/test_secrets_utils.py::TestSecretsUtils"
      },
      {
        "relation": "defines",
        "source": "tests/test_secrets_utils.py",
        "target": "tests/test_secrets_utils.py::test_get_api_key_exists"
      },
      {
        "relation": "defines",
        "source": "tests/test_secrets_utils.py",
        "target": "tests/test_secrets_utils.py::test_get_api_key_not_exists"
      },
      {
        "relation": "defines",
        "source": "tests/test_secrets_utils.py",
        "target": "tests/test_secrets_utils.py::test_get_api_key_empty_value"
      },
      {
        "relation": "defines",
        "source": "tests/test_secrets_utils.py",
        "target": "tests/test_secrets_utils.py::test_get_api_key_whitespace_value"
      },
      {
        "relation": "defines",
        "source": "tests/test_live_data_fetcher.py",
        "target": "tests/test_live_data_fetcher.py::TestDataFetcher"
      },
      {
        "relation": "defines",
        "source": "tests/test_live_data_fetcher.py",
        "target": "tests/test_live_data_fetcher.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_live_data_fetcher.py",
        "target": "tests/test_live_data_fetcher.py::test_fetch_market_data"
      },
      {
        "relation": "defines",
        "source": "tests/test_live_data_fetcher.py",
        "target": "tests/test_live_data_fetcher.py::test_fetch_historical_data_daily"
      },
      {
        "relation": "defines",
        "source": "tests/test_live_data_fetcher.py",
        "target": "tests/test_live_data_fetcher.py::test_fetch_historical_data_intraday"
      },
      {
        "relation": "defines",
        "source": "tests/test_live_data_fetcher.py",
        "target": "tests/test_live_data_fetcher.py::test_fetch_news"
      },
      {
        "relation": "defines",
        "source": "tests/verify_v23_updates.py",
        "target": "tests/verify_v23_updates.py::main"
      },
      {
        "relation": "defines",
        "source": "tests/test_token_utils.py",
        "target": "tests/test_token_utils.py::TestTokenUtils"
      },
      {
        "relation": "defines",
        "source": "tests/test_token_utils.py",
        "target": "tests/test_token_utils.py::test_count_tokens_empty_string"
      },
      {
        "relation": "defines",
        "source": "tests/test_token_utils.py",
        "target": "tests/test_token_utils.py::test_count_tokens_simple_string"
      },
      {
        "relation": "defines",
        "source": "tests/test_token_utils.py",
        "target": "tests/test_token_utils.py::test_count_tokens_with_punctuation"
      },
      {
        "relation": "defines",
        "source": "tests/test_token_utils.py",
        "target": "tests/test_token_utils.py::test_check_token_limit_within_limit"
      },
      {
        "relation": "defines",
        "source": "tests/test_token_utils.py",
        "target": "tests/test_token_utils.py::test_check_token_limit_exceeds_limit"
      },
      {
        "relation": "defines",
        "source": "tests/test_token_utils.py",
        "target": "tests/test_token_utils.py::test_check_token_limit_near_limit_with_margin_pass"
      },
      {
        "relation": "defines",
        "source": "tests/test_token_utils.py",
        "target": "tests/test_token_utils.py::test_check_token_limit_near_limit_with_margin_fail"
      },
      {
        "relation": "defines",
        "source": "tests/test_token_utils.py",
        "target": "tests/test_token_utils.py::test_check_token_limit_at_limit"
      },
      {
        "relation": "defines",
        "source": "tests/test_social_media_api_fix.py",
        "target": "tests/test_social_media_api_fix.py::test_simulated_social_media_api_import_without_facebook_scraper"
      },
      {
        "relation": "defines",
        "source": "tests/test_gold_standard.py",
        "target": "tests/test_gold_standard.py::TestGoldStandard"
      },
      {
        "relation": "defines",
        "source": "tests/test_gold_standard.py",
        "target": "tests/test_gold_standard.py::test_mean_reversion"
      },
      {
        "relation": "defines",
        "source": "tests/test_gold_standard.py",
        "target": "tests/test_gold_standard.py::test_qa_validation"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_sources.py",
        "target": "tests/test_data_sources.py::TestDataSources"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_sources.py",
        "target": "tests/test_data_sources.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_sources.py",
        "target": "tests/test_data_sources.py::test_get_financial_news_headlines"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_sources.py",
        "target": "tests/test_data_sources.py::test_get_historical_news"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_sources.py",
        "target": "tests/test_data_sources.py::test_get_tweets"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_retrieval_agent.py",
        "target": "tests/test_data_retrieval_agent.py::TestDataRetrievalAgent"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_retrieval_agent.py",
        "target": "tests/test_data_retrieval_agent.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_retrieval_agent.py",
        "target": "tests/test_data_retrieval_agent.py::test_get_risk_rating_found"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_retrieval_agent.py",
        "target": "tests/test_data_retrieval_agent.py::test_get_risk_rating_not_found"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_retrieval_agent.py",
        "target": "tests/test_data_retrieval_agent.py::test_get_risk_rating_file_not_found"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_retrieval_agent.py",
        "target": "tests/test_data_retrieval_agent.py::test_get_market_data"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_retrieval_agent.py",
        "target": "tests/test_data_retrieval_agent.py::test_execute_risk_rating"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_retrieval_agent.py",
        "target": "tests/test_data_retrieval_agent.py::test_execute_kb_query"
      },
      {
        "relation": "defines",
        "source": "tests/test_data_retrieval_agent.py",
        "target": "tests/test_data_retrieval_agent.py::test_execute_invalid_command"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_loading_fix.py",
        "target": "tests/test_agent_loading_fix.py::TestAgentLoadingBug"
      },
      {
        "relation": "defines",
        "source": "tests/test_agent_loading_fix.py",
        "target": "tests/test_agent_loading_fix.py::test_agent_loading_success"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop.py",
        "target": "tests/test_interaction_loop.py::TestInteractionLoop"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop.py",
        "target": "tests/test_interaction_loop.py::setUp"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop.py",
        "target": "tests/test_interaction_loop.py::test_process_input_risk_query"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop.py",
        "target": "tests/test_interaction_loop.py::test_process_input_kb_query"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop.py",
        "target": "tests/test_interaction_loop.py::test_process_input_updatekb"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop.py",
        "target": "tests/test_interaction_loop.py::test_process_input_invalid_command"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop.py",
        "target": "tests/test_interaction_loop.py::test_process_input_agent_not_found"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop.py",
        "target": "tests/test_interaction_loop.py::test_process_input_data_not_found"
      },
      {
        "relation": "defines",
        "source": "tests/test_interaction_loop.py",
        "target": "tests/test_interaction_loop.py::test_process_input_multiple_agents"
      },
      {
        "relation": "defines",
        "source": "tests/optimizers/test_core_optimizers.py",
        "target": "tests/optimizers/test_core_optimizers.py::test_optimizer_basic_step"
      },
      {
        "relation": "defines",
        "source": "tests/optimizers/test_core_optimizers.py",
        "target": "tests/optimizers/test_core_optimizers.py::test_adamw_weight_decay"
      },
      {
        "relation": "defines",
        "source": "tests/optimizers/test_core_optimizers.py",
        "target": "tests/optimizers/test_core_optimizers.py::test_lion_sign_update"
      },
      {
        "relation": "defines",
        "source": "tests/api/test_service_state.py",
        "target": "tests/api/test_service_state.py::test_optimization_flow_adamw"
      },
      {
        "relation": "defines",
        "source": "tests/api/test_service_state.py",
        "target": "tests/api/test_service_state.py::test_adam_mini_support"
      }
    ]
  },
  "financial_data": {
    "synthetic_stock_data.csv": [
      {
        "time": "0.48556796",
        "value": 0.50113165
      },
      {
        "time": "0.47398463",
        "value": 0.5002311
      },
      {
        "time": "0.461289",
        "value": 0.50747013
      },
      {
        "time": "0.44954285",
        "value": 0.5042177
      },
      {
        "time": "0.43736616",
        "value": 0.50973934
      },
      {
        "time": "0.4283193",
        "value": 0.5134666
      },
      {
        "time": "0.4279701",
        "value": 0.5130572
      },
      {
        "time": "0.41688734",
        "value": 0.5128254
      },
      {
        "time": "0.39405584",
        "value": 0.52105767
      },
      {
        "time": "0.37832832",
        "value": 0.520517
      },
      {
        "time": "0.3735942",
        "value": 0.52125317
      },
      {
        "time": "0.37305528",
        "value": 0.52512753
      },
      {
        "time": "0.3473961",
        "value": 0.5421015
      },
      {
        "time": "0.34554064",
        "value": 0.5406791
      },
      {
        "time": "0.3488953",
        "value": 0.530678
      },
      {
        "time": "0.3374155",
        "value": 0.5372683
      },
      {
        "time": "0.3365593",
        "value": 0.5315045
      },
      {
        "time": "0.33321935",
        "value": 0.5356232
      },
      {
        "time": "0.33541438",
        "value": 0.5390548
      },
      {
        "time": "0.33400345",
        "value": 0.5435786
      },
      {
        "time": "0.3294827",
        "value": 0.5401266
      },
      {
        "time": "0.31546718",
        "value": 0.5490019
      },
      {
        "time": "0.31498805",
        "value": 0.5421156
      },
      {
        "time": "0.30898485",
        "value": 0.54615295
      },
      {
        "time": "0.29657596",
        "value": 0.5438897
      },
      {
        "time": "0.300431",
        "value": 0.5506435
      },
      {
        "time": "0.29260883",
        "value": 0.5536635
      },
      {
        "time": "0.29240218",
        "value": 0.5499605
      },
      {
        "time": "0.30043617",
        "value": 0.54312927
      },
      {
        "time": "0.2974104",
        "value": 0.55264133
      }
    ],
    "synthetic_black_swan_scenario.csv": [
      {
        "time": "4796.4243",
        "value": 0.2997637
      },
      {
        "time": "4799.4424",
        "value": 0.2999718
      },
      {
        "time": "4799.5835",
        "value": 0.29998022
      },
      {
        "time": "4799.6445",
        "value": 0.29998273
      }
    ]
  }
};
