
The flow is 

tool -> petsitter and then
    loop as long as required
        petsitter -> model
        model -> petsitter
    then
petsitter  -> tool

EXAMPLE:

petsitter to model:
    assistant: DEAR ANDYBOT LIST_MP3
    user: ANDYBOT HAS A QUESTION: What path do you want?
    assistant: ~/mp3
    (no more things are needed we now have a toolcall)

petsitter to tool:
    tool_call: { ... list_mp3s ... parameters: path: ~/mp3 ... }
    tool_call result goes back to petsitter

petsitter to model
    user: ANDYBOT responds: mp3 1, mp3 2, mp3 3 ... go over the prompt again
    assistant: DEAR ANDYBOT PLAY_MP3
    user: ANDYBOT HAS A QUESTION: What path do you want
    assistant: ~/mp3
    user: ANDYBOT HAS A QUESTION: What file do you want
    assistant: somename.mp3
    (no more things are neccessary we now have a toolcall)

petsitter to tool:
    tool_call: { ... play_mp3 ... parameters: path: ~/mp3, file: somename.mp3 ... }
    tool_call result goes back to petsitter
