You describe the outcome once. The runtime decides what to call, in what order, and how many at a time.
What the runtime adds between a decision and a tool call. Everything slower than that is the tool, and we will tell you which one.
Agents hold their own context and orbit a single scheduler. Add the forty-first and nothing underneath has to be rebuilt.