{#if toolFnName}
{toolError ? "Error calling" : toolDone ? "Called" : "Calling"} tool {availableTools.find((entry) => entry.name === toolFnName)?.displayName ?? toolFnName} {#if (total ?? 0) > 1}
{(index ?? 0) + 1} / {total}
{/if}
{#each tool as update} {#if update.subtype === MessageToolUpdateType.Call}

Parameters

{:else if update.subtype === MessageToolUpdateType.Error}

Error

{update.message}

{:else if isMessageToolResultUpdate(update) && update.result.status === ToolResultStatus.Success && update.result.display}

Result

{:else if isMessageToolResultUpdate(update) && update.result.status === ToolResultStatus.Error && update.result.display}

Error

{update.result.message}

{/if} {/each}
{/if}