Frontend -- prompt --> Backend -- message --> Agent Agent -- response --> Backend -- response --> frontend Frontend -- functionResult --> Backend -- result --> Agent Frontend -- uuid, prompt --> context {messages, function_names} next --> { uuid, prompt, function_result } REST -> POST -> "chats" -> {id} resource created response REST -> PUT -> "chats/{id}" {message: reply} REST -> GET -> "chats/{id}"