#[cfg(feature = "tool-bash")]
pub mod bash;
#[cfg(any(feature = "tool-glob", feature = "tool-grep"))]
mod confinement;
#[cfg(feature = "tool-glob")]
pub mod glob;
#[cfg(feature = "tool-grep")]
pub mod grep;
#[cfg(any(feature = "tool-glob", feature = "tool-grep"))]
mod input;
#[cfg(feature = "tool-mcp")]
pub mod mcp;
#[cfg(feature = "tool-read-file")]
pub mod read_file;
pub mod routing;
#[cfg(feature = "tool-web-fetch")]
pub mod web_fetch;
#[cfg(feature = "tool-web-search")]
pub mod web_search;
pub(crate) mod profiles;
mod registry;
mod tool_trait;
#[cfg(any(feature = "tool-glob", feature = "tool-grep"))]
mod walk;
pub use registry::ToolRegistry;
pub use tool_trait::{Tool, ToolError, ToolOutput};