579
}
580
if (params.item.type === 'mcpToolCall') {
582
>
const toolName = `${params.item.server}.${params.item.tool}`;
583
>
const toolInput = toolInputText(params.item.arguments);
584
>
const customizationId = state.mcpCustomizationIds.get(params.item.server);
585
>
state.itemToToolCall.set(params.item.id, {
586
>
toolCallId,
587
>
turnId: params.turnId,
588
>
toolName,
589
>
output: '',
590
>
});
591
>
return [
592
>
{
593
>
type: ActionType.ChatToolCallStart,
594
>
turnId: params.turnId,
595
>
toolCallId,
596
>
toolName,
597
>
displayName: params.item.tool,
598
>
...(customizationId ? { contributor: { kind: ToolCallContributorKind.MCP, customizationId } } : {}),
599
>
},
600
>
{
601
>
type: ActionType.ChatToolCallDelta,
602
>
turnId: params.turnId,
603
>
toolCallId,
604
>
content: toolInput,
605
>
},
606
>
{
607
>
type: ActionType.ChatToolCallReady,
608
>
turnId: params.turnId,
609
>
toolCallId,
610
>
invocationMessage: `Calling ${toolName}`,
611
>
toolInput,
612
>
confirmed: ToolCallConfirmationReason.NotNeeded,
613
>
},
614
>
];
615
>
}
616
if (params.item.type === 'dynamicToolCall') {
617
const toolCallId = generateUuid();