55 const std::string& data_dir);
75 std::unique_ptr<TodoTool> todo_;
76 std::unique_ptr<DelegateTool> delegate_;
77 std::unique_ptr<PipelineTool> pipeline_;
78 std::unique_ptr<CompleteTool> complete_;
79 std::unique_ptr<PhaseChangeTool> phase_change_;
80 std::unique_ptr<PruneContextTool> prune_context_;
81 std::unique_ptr<DiagnoseTool> diagnose_;
82 std::unique_ptr<InspectTool> inspect_;
83 std::unique_ptr<ContextInspectTool> context_inspect_;
84 std::unique_ptr<FollowupTool> followup_;
85 std::unique_ptr<ResumeDelegationTool> resume_delegation_;
90 int register_core_tools(
const std::string& tools_dir);
94 int register_delegation_tools(
95 const std::string& tools_dir,
96 const std::vector<std::string>& tier_names);
100 int register_introspection_tools(
const std::string& tools_dir);