macro_rules! tool_fn { ( name: $name:expr, description: $desc:expr, |$($param:ident: $param_type:ty),*| $body:expr ) => { ... }; }
Macro for creating tools with typed parameters (advanced usage)