```json
[
  {"name": "observations_module_imports", "tool": "file_imports", "params": {"file_path": "ftl_code_expert/observations.py"}},
  {"name": "read_file_body", "tool": "function_body", "params": {"file_path": "ftl_code_expert/observations.py", "function_name": "read_file"}},
  {"name": "find_usages_body", "tool": "function_body", "params": {"file_path": "ftl_code_expert/observations.py", "function_name": "find_usages"}},
  {"name": "grep_body", "tool": "function_body", "params": {"file_path": "ftl_code_expert/observations.py", "function_name": "grep"}},
  {"name": "extract_source_file_body", "tool": "function_body", "params": {"file_path": "ftl_code_expert/cli.py", "function_name": "_extract_source_file"}},
  {"name": "gather_confirmation_context_body", "tool": "function_body", "params": {"file_path": "ftl_code_expert/cli.py", "function_name": "_gather_confirmation_context"}},
  {"name": "has_reasons_body", "tool": "function_body", "params": {"file_path": "ftl_code_expert/cli.py", "function_name": "_has_reasons"}},
  {"name": "parse_observation_requests_body", "tool": "function_body", "params": {"file_path": "ftl_code_expert/observations.py", "function_name": "parse_observation_requests"}},
  {"name": "run_observations_body", "tool": "function_body", "params": {"file_path": "ftl_code_expert/observations.py", "function_name": "run_observations"}},
  {"name": "get_repo_structure_body", "tool": "function_body", "params": {"file_path": "ftl_code_expert/cli.py", "function_name": "get_repo_structure"}},
  {"name": "reasons_export_callers", "tool": "find_callers", "params": {"symbol": "_reasons_export"}}
]
```
