callTool

suspend fun callTool(name: String, params: Map<String, Any>): ToolResult

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.