Yeah, ideally it would hard fail when it needs to approve tools in blocking mode.
Anyway, I wrote a non-blocking test case and was able to approve events via the tool_approve_execution event. So Gilles Bertaux, to summarize, your choices are:
- 1.
Pass "skipToolsValidation": true , which is super easy with a blocking call
- 2.
If you need more granularity, uses a non-blocking code, handle tool_approve_execution events, and call api/v1/w/{wId}/assistant/conversations/{cId}/messages/{mId}/validate-action to approve/reject them. It's quite a bit more difficult, but can be done.