diff --git a/.changeset/neat-cherries-do.md b/.changeset/neat-cherries-do.md
new file mode 100644
index 0000000000000000000000000000000000000000..f375aef3353aae38bd6ae434ce2d54e36c0db507
--- /dev/null
+++ b/.changeset/neat-cherries-do.md
@@ -0,0 +1,5 @@
+---
+"llamaindex": patch
+---
+
+Allow OpenAIAgent to be called without tools
diff --git a/packages/core/src/agent/openai/worker.ts b/packages/core/src/agent/openai/worker.ts
index 9c82ca9d412fa079d4a35a14ac58be842ebd7684..404757e5b9428bd7db56938408ec273c648c86c3 100644
--- a/packages/core/src/agent/openai/worker.ts
+++ b/packages/core/src/agent/openai/worker.ts
@@ -149,7 +149,7 @@ export class OpenAIAgentWorker
   ): LLMChatParamsBase<OpenAIAdditionalChatOptions> {
     const llmChatParams = {
       messages: this.getAllMessages(task),
-      tools: [] as BaseTool[],
+      tools: undefined as BaseTool[] | undefined,
       additionalChatOptions: {} as OpenAIAdditionalChatOptions,
     } satisfies LLMChatParamsBase<OpenAIAdditionalChatOptions>;