diff --git a/agent/src/index.ts b/agent/src/index.ts
index c1adee63c68..1b5df6b8274 100644
--- a/agent/src/index.ts
+++ b/agent/src/index.ts
@@ -647,6 +647,11 @@ const startAgents = async () => {
         elizaLogger.error("Error starting agents:", error);
     }
 
+    // upload some agent functionality into directClient
+    directClient.startAgent = async character => {
+      // wrap it so we don't have to inject directClient later
+      return startAgent(character, directClient)
+    };
     directClient.start(serverPort);
 
     elizaLogger.log("Visit the following URL to chat with your agents:");