tool Result
fun String.toolResult(success: Boolean, presentation: MutableList<UiBlock>.() -> Unit): Tool.ToolOutput(source)
fun <T> String.toolResult(serializer: KSerializer<T>, data: T, success: Boolean, presentation: MutableList<UiBlock>.() -> Unit): Tool.ToolOutput(source)