pub mod model;
pub mod multiplex;
pub mod prompt;
pub mod provider;
use dravr_tronc::mcp::tool::ToolRegistry;
use crate::state::ServerState;
pub fn build_tool_registry() -> ToolRegistry<ServerState> {
let mut registry = ToolRegistry::new();
registry.register(Box::new(provider::GetProvider));
registry.register(Box::new(provider::SetProvider));
registry.register(Box::new(model::GetModel));
registry.register(Box::new(model::SetModel));
registry.register(Box::new(multiplex::GetMultiplexProvider));
registry.register(Box::new(multiplex::SetMultiplexProvider));
registry.register(Box::new(prompt::Prompt));
registry
}