pub fn parse_tool_args<T: DeserializeOwned>( args: Value, tool_name: &str, ) -> Result<T, ToolResult>