Validate that a structured output contains the required fields and that each field has the expected JSON type. Returns valid=false plus a list of errors when a field is missing or mistyped.