This is a current limitation in Retell Conversation Flow. Full JSON objects from one function node aren’t reliably reused in later function calls, even if mapped and prompted Retell defaults the argument to {}.
The fix is to persist ellie_context in flow/global state (or flatten it) and explicitly bind that variable in the later function’s parameter mapping, instead of relying on the LLM. I can help wire this correctly.
@jonobeet