Tool calling, open source, and the M×N problem

Tool calling with closed-source models is seamless. You pass a list of functions to the API, the model calls them, you get structured JSON back.

The typical set