```json
[
  {"name": "fetch_artifacts_callers", "tool": "find_callers", "params": {"symbol": "_fetch_artifacts"}},
  {"name": "fetch_artifacts_full", "tool": "function_body", "params": {"file_path": "ftl_project_expert/cli.py", "function_name": "_fetch_artifacts"}},
  {"name": "extract_issue_refs_body", "tool": "function_body", "params": {"file_path": "ftl_project_expert/cli.py", "function_name": "_extract_issue_refs"}},
  {"name": "github_source_class", "tool": "call_graph", "params": {"file_path": "ftl_project_expert/cli.py", "function_name": "research", "symbol": "GitHubSource"}},
  {"name": "github_source_get_pr", "tool": "raises_analysis", "params": {"file_path": "ftl_project_expert/sources/github.py", "function_name": "get_pr"}},
  {"name": "github_source_get_issue", "tool": "raises_analysis", "params": {"file_path": "ftl_project_expert/sources/github.py", "function_name": "get_issue"}},
  {"name": "github_source_init", "tool": "function_body", "params": {"file_path": "ftl_project_expert/sources/github.py", "function_name": "__init__"}},
  {"name": "cli_test_coverage", "tool": "related_test_files", "params": {"file_path": "ftl_project_expert/cli.py"}},
  {"name": "file_imports_cli", "tool": "file_imports", "params": {"file_path": "ftl_project_expert/cli.py"}},
  {"name": "research_full", "tool": "function_body", "params": {"file_path": "ftl_project_expert/cli.py", "function_name": "research"}},
  {"name": "save_config_body", "tool": "function_body", "params": {"file_path": "ftl_project_expert/cli.py", "function_name": "_save_config"}},
  {"name": "get_source_body", "tool": "function_body", "params": {"file_path": "ftl_project_expert/cli.py", "function_name": "_get_source"}}
]
```
