callTool
Invoke a tool; honours runtime gating and runs on Dispatchers.IO (see ToolRegistry.executeTool).
suspend fun callTool(name: String, params: Map<String, Any>, onProgress: suspend (ProgressUpdate) -> Unit): ToolResult
Like callTool, delivering the tool's reportProgress updates to onProgress.