//! Built-in tools mod file_read; mod file_write; mod shell_exec; mod web_fetch; mod execute_skill; mod skill_load; mod path_validator; mod task; mod ask_clarification; pub use file_read::FileReadTool; pub use file_write::FileWriteTool; pub use shell_exec::ShellExecTool; pub use web_fetch::WebFetchTool; pub use execute_skill::ExecuteSkillTool; pub use skill_load::SkillLoadTool; pub use path_validator::{PathValidator, PathValidatorConfig}; pub use task::TaskTool; pub use ask_clarification::AskClarificationTool; use crate::tool::ToolRegistry; /// Register all built-in tools pub fn register_builtin_tools(registry: &mut ToolRegistry) { registry.register(Box::new(FileReadTool::new())); registry.register(Box::new(FileWriteTool::new())); registry.register(Box::new(ShellExecTool::new())); registry.register(Box::new(WebFetchTool::new())); registry.register(Box::new(ExecuteSkillTool::new())); registry.register(Box::new(SkillLoadTool::new())); registry.register(Box::new(AskClarificationTool::new())); }