Connecting and disconnecting tool servers changes what the model can do, with no retraining.

The weights are frozen. The world is not.

You cannot retrain a model every time an API appears. So stop trying to put tools inside it. Ask for the tool list at the moment of use, and hand it over as text — the same way you hand over everything else.

Connect or disconnect a server. The conversation is not restarted.

the model asks: tools/list — and is told


  

so can it do this?

0tools it can name right now
0servers connected
0times the model was retrained

The list can change mid-sentence. A server that gains a tool sends notifications/tools/list_changed, the client re-reads the list, and the next prompt simply contains one more description. New capability, same weights.