The issues was due to loss of information when converting from MCP tool spec to python callable to OpenAI spec. Keeping the original schema intact to prevent the loss between intermediate conversions.