Parallel tool calling where there is an ordering dependency

“Has been provided information” and “properly uses” are two different things.

The best way to use functions is by not discussing them anywhere except in the function specification description fields themselves.

Thus, one would use that main description field for a function to provide the guidance needed. Something like:

description: f"{what the function does and returns}.\nThis dependent function B must never be called unless a result from function A has been first obtained. It cannot be used in parallel with other tools. It cannot be wrapped within multi_tool_use."