

```json
[
  {"name": "full_process_batch", "tool": "function_body", "params": {"file_path": "expert_build/propose.py", "function_name": "_process_batch"}},
  {"name": "full_cmd_propose_beliefs", "tool": "function_body", "params": {"file_path": "expert_build/propose.py", "function_name": "cmd_propose_beliefs"}},
  {"name": "save_processed_callers", "tool": "find_callers", "params": {"symbol": "_save_processed"}},
  {"name": "full_save_processed", "tool": "function_body", "params": {"file_path": "expert_build/propose.py", "function_name": "_save_processed"}},
  {"name": "full_filter_unprocessed", "tool": "function_body", "params": {"file_path": "expert_build/propose.py", "function_name": "_filter_unprocessed"}},
  {"name": "full_load_processed", "tool": "function_body", "params": {"file_path": "expert_build/propose.py", "function_name": "_load_processed"}},
  {"name": "full_build_dedup_context", "tool": "function_body", "params": {"file_path": "expert_build/propose.py", "function_name": "_build_dedup_context"}},
  {"name": "propose_tests", "tool": "related_test_files", "params": {"file_path": "expert_build/propose.py"}},
  {"name": "extract_json_raises", "tool": "raises_analysis", "params": {"file_path": "expert_build/propose.py", "function_name": "extract_json"}},
  {"name": "invoke_raises", "tool": "raises_analysis", "params": {"file_path": "expert_build/propose.py", "function_name": "invoke"}}
]
```
