Parrasite9
12/21/2025, 5:39 PMChiranjeet Mishra
12/21/2025, 5:39 PMVapi Support Bot
12/21/2025, 5:40 PMjson
{
"results": [
{
"toolCallId": "call_123",
"result": "Your response as a single-line string"
}
]
}
Make sure the toolCallId exactly matches the one from the request, and always include the results array structure. This format is required for successful tool call validation in evals.
For more details, see the [official documentation](https://docs.vapi.ai/tools/custom-tools-troubleshooting).
Source:
- [Custom tools troubleshooting](https://docs.vapi.ai/tools/custom-tools-troubleshooting)Tremix
12/22/2025, 5:38 AMParrasite9
12/22/2025, 3:53 PMTremix
12/22/2025, 7:05 PMParrasite9
12/22/2025, 10:28 PMTremix
12/23/2025, 5:10 AMTremix
12/29/2025, 6:57 PMTremix
12/29/2025, 6:59 PMAdrian
12/31/2025, 5:11 AMParrasite9
12/31/2025, 5:58 PMAdrian
12/31/2025, 8:32 PMAdrian
12/31/2025, 8:32 PMAdrian
12/31/2025, 8:32 PMParrasite9
01/06/2026, 5:16 PMAdrian
01/06/2026, 7:27 PMParrasite9
01/06/2026, 8:16 PMAdrian
01/07/2026, 7:01 AMParrasite9
01/07/2026, 4:21 PMkyle
01/08/2026, 10:24 PMtoolCallList or toolWithToolCallList. The scorer reads the full transcript (including tool_calls: and tool_call_results: text) and grades against the rubric. Webhook fields are not what evals rely on.
2) Are evals sensitive to exact confirmation phrasing?
Not rigidly. Multiple phrasings pass. Failures occur when the agent confirms but never follows through with a tool call, not because of wording.
3) Is there a case where tool calls work at runtime but evals miss them?
Not based on this data. When a tool call appears in the transcript, evals detect it correctly. Failures fall into:
* No tool call made (conversation ended early)
* Tool call made, but rubric logic was violated (wrong scenario, missing clarification, missing optional fields)
4) What JSON shape is reliably detected?
The standard transcript-embedded format works consistently:
AI: tool_calls: {"name":"BB_create_intake","arguments":"{...}"}
AI: tool_call_results: {"ok":true,"intake_id":"..."}
This is primarily an agent behavior / flow control issue, not an eval or parsing issue. Fixing early exits, non-bail handling, ambiguity clarification, and optional field capture should eliminate most failures.