Initializing session with transcript ignores tools

When I initialize a session with an existing transcript using this initializer:

public convenience init(model: SystemLanguageModel = .default, guardrails: LanguageModelSession.Guardrails = .default, tools: [any Tool] = [], transcript: Transcript)

The tools get ignored. I noticed that when doing that, the model never use the tools. When inspecting the transcript, I can see that the instruction entry does not have any tools available to it.

I tried this for both transcripts that already include an instruction entry and ones that don't - both yielding the same result..

Is this the intended behavior / am I missing something here?

Initializing session with transcript ignores tools
 
 
Q