Ok, I figured that it could be edited, but these 3 types of servers need mode documentation.
Anyway, when the client sends request, this is what it logs:
20250817T150809: {"model": "","messages": [ {"role":"user","content":""} ],"tools": [ {"type": } ],"stream": false,"options":{"temperature":0.05,"max_tokens":null}}
20250817T150809: Executing request with url: [http://server:port/api/chat]
20250817T150838: Result from request is {"model":"","created_at":"2025-08-17T05:08:38.3252981Z","message":{"role":"assistant","content":"\u003ctool_call\u003e[{"arguments": ...},"done_reason":"stop","done":true,"total_duration":26526154700,"load_duration":25050903200,"prompt_eval_count":988,"prompt_eval_duration":544895700,"eval_count":49,"eval_duration":924592800}
20250817T150838: Result from request is {"model":"","created_at":"2025-08-17T05:08:38.3252981Z","message":{"role":"assistant","content":"\u003ctool_call\u003e[{"arguments": ... ]"},"done_reason":"stop","done":true,"total_duration":26526154700,"load_duration":25050903200,"prompt_eval_count":988,"prompt_eval_duration":544895700,"eval_count":49,"eval_duration":924592800}
And so it just prints this message back to me in the chat as the answer and that's it. - it never actually try to call the tool, it would seem. Or fails to log any errors if it does and that does not work.
I must be missing something...