diff --git a/rust/crates/api/src/providers/openai_compat.rs b/rust/crates/api/src/providers/openai_compat.rs index 48eec301..707db866 100644 --- a/rust/crates/api/src/providers/openai_compat.rs +++ b/rust/crates/api/src/providers/openai_compat.rs @@ -742,7 +742,12 @@ fn openai_tool_definition(tool: &ToolDefinition) -> Value { "function": { "name": tool.name, "description": tool.description, - "parameters": tool.input_schema, + "parameters": json!({ + "type": "object", + "properties": tool.input_schema.get("properties").unwrap_or(&json!({})), + "required": tool.input_schema.get("required").unwrap_or(&json!([])), + "additionalProperties": false + }), } }) }