{#if groups.length === 0}
No tools available
{:else}
{#each groups as group (group.label)} {@const isExpanded = expandedGroups.has(group.label)}
toggleExpanded(group.label)}>
{#if isExpanded}
{:else}
{/if} {@const faviconUrl = group.serverId ? mcpStore.getServerFavicon(group.serverId) : null}
{group.tools.length} tool{group.tools.length !== 1 ? 's' : ''}
Tool
Enabled
Always allow
{#each group.tools as entry (entry.key)} {@const toolName = entry.definition.function.name} {@const isEnabled = toolsStore.isToolEnabled(entry.key)} {@const permissionKey = entry.key} {@const isAlwaysAllowed = permissionsStore.hasTool(permissionKey)}
toolsStore.toggleTool(entry.key)} class="h-4 w-4" />
{ if (isAlwaysAllowed) { permissionsStore.revokeTool(permissionKey); } else { permissionsStore.allowTool(permissionKey); } }} class="h-4 w-4" />
{/each}
{/each}
{/if}