fn define<S, H: ToolHandler<S> + 'static>( handler: H, name: &'static str, description: &'static str, annotations: ToolAnnotations, scope: McpScope, ) -> Tool<S>