pub mod brain_file_safety;
pub mod error;
pub mod registry;
mod r#trait;
pub mod bash;
pub mod edit;
pub mod glob;
pub mod grep;
pub mod ls;
pub mod read;
pub mod write;
pub mod brave_search;
pub mod code_exec;
pub mod doc_parser;
pub mod exa_search;
pub mod notebook;
pub mod web_search;
pub mod a2a_send;
pub mod analyze_image;
pub mod analyze_video;
pub mod channel_search;
pub mod config_tool;
pub mod context;
pub mod cron_manage;
pub mod evolve;
pub mod feedback_analyze;
pub mod feedback_record;
pub mod generate_image;
pub mod http;
pub mod load_brain_file;
pub mod memory_search;
pub mod plan_tool;
pub mod provider_vision;
pub mod rebuild;
pub mod rsi_proposals;
pub mod rsi_propose;
pub mod self_improve;
pub mod session_search;
pub mod slash_command;
pub mod task;
pub mod write_opencrabs_file;
pub mod subagent;
pub mod dynamic;
pub mod tool_manage;
#[cfg(feature = "browser")]
pub mod browser;
#[cfg(feature = "discord")]
pub mod discord_connect;
#[cfg(feature = "discord")]
pub mod discord_send;
#[cfg(feature = "slack")]
pub mod slack_connect;
#[cfg(feature = "slack")]
pub mod slack_send;
#[cfg(feature = "telegram")]
pub mod telegram_connect;
#[cfg(feature = "telegram")]
pub mod telegram_send;
#[cfg(feature = "trello")]
pub mod trello_connect;
#[cfg(feature = "trello")]
pub mod trello_send;
#[cfg(feature = "whatsapp")]
pub mod whatsapp_connect;
#[cfg(feature = "whatsapp")]
pub mod whatsapp_send;
pub use error::{Result, ToolError};
pub use registry::ToolRegistry;
pub use r#trait::{Tool, ToolCapability, ToolExecutionContext, ToolResult};