The whole point of agentic tool calling is for there to be runtime decisions made by the agent based on the outcome of a tool call. Anything that can be serialized like this could effectively be rewritten as a single tool call which this seems (via the example) to just be a tautology of for the most part. Otherwise you would have combinatorial explosion of all the paths if there is actual logic branching.