User request -> Model decides tool call -> Python tool runs -> Tool result returns -> Model answers