high95%
`convert_to_openai_tool` ignores `strict` for dicts already in OpenAI tool format
When `convert_to_openai_tool` receives a dict that is already in OpenAI tool format (e.g. `{"type": "function", "function": {...}}`) along with `strict=True`, it returns the dict unchanged without adding `strict` or setting `additionalProperties: false`. This silently disables Structured Outputs for `bind_tools` and `with_structured_output`, potentially causing model outputs that do not match the JSON schema.
