I'm missing a couple things from this - `toolInvocationToken` so I can use a confirmation tool - `references` so I can handle file attachments