Environment
-
LLM Provider: Gemini 3.0 Flash (via Retell)
-
Issue Type: LLM Integration Bug
-
Severity: High (blocking voice conversations)
Problem Description
When Retell sends parallel function calls (multiple functions executed simultaneously) and our backend returns successful results for all of them, the Gemini 3.0 Flash LLM fails with the following error:
Unable to submit request because function call 'default_api:lock_state' in the 11. content block is missing a 'thought_signature'
This causes the voice conversation to hang/fail after the function calls complete successfully.
Steps to Reproduce
-
Configure a Retell agent with Gemini 3.0 Flash as the LLM
-
Define custom functions that can be called in parallel
-
During a conversation, trigger multiple function calls simultaneously
-
All functions execute successfully and return valid responses
-
Error: Gemini rejects the function results with
thought_signatureerror
Expected Behavior
The LLM should process the function call results and continue the conversation.
Actual Behavior
The conversation hangs. Dashboard logs show:
error: Error encountered in LLM call: Failed to get response from any LLM provider:
{"error":{"message":"Unable to submit request because function call `default_api:lock_state` in the 11. content block is missing a `thought_signature`"}}
Additional Context
-
The
thought_signatureappears to be a Gemini-specific requirement related to their extended thinking feature -
Individual function calls work fine; the issue only occurs with parallel function call results
-
Our backend successfully executes all functions and returns valid JSON responses