pub fn require_string(params: &Value, key: &str) -> Result<String, ToolError>
Validate that a parameter exists and is a string