pub type CanUseToolFn = dyn Fn(&ToolDefinition, &Value, &ToolUseContext, &Option<Message>, &str, Option<bool>) -> Pin<Box<dyn Future<Output = PermissionDecision> + Send + Sync>> + Send + Sync;
CanUseTool function type