pub fn require_str<'a>( args: &'a Value, key: &str, ) -> Result<&'a str, ToolResult>
Extract a required non-empty string arg, or return ToolResult::err.