{#if !$isOrgAdmin} {/if} {#if $isOrgAdmin && automationApi.usage}
{#each usageCards as card, i (i)} {/each}
{/if}
{$t('automation.mcp.keys.title')}
{#if $isOrgAdmin} {/if}

{$t('automation.mcp.keys.description')}

{#if generatedSecret}

{$t('automation.mcp.keys.secret_once')}

{/if} {#if $isOrgAdmin} {#if mcpKeys.length > 0} {$t('automation.keys.table_key')} {$t('automation.keys.table_status')} {$t('automation.keys.table_created')} {$t('automation.keys.table_last_used')} {#each mcpKeys as key (key.id)}

{key.label}

{getMaskedAutomationSecret(key.secretPrefix)}

{key.revokedAt ? $t('automation.keys.revoked') : $t('automation.keys.active')} {new Date(key.createdAt).toLocaleDateString()} {key.lastUsedAt ? new Date(key.lastUsedAt).toLocaleDateString() : $t('automation.keys.never_used')} {#if !key.revokedAt} onRotateKey(key.id)}> {$t('automation.keys.rotate')} onRevokeKey(key.id)} class="ui:text-destructive"> {$t('automation.keys.revoke')} {/if}
{/each}
{:else} {/if} {/if}
{$t('automation.mcp.setup.title')} {$t('automation.mcp.setup.description')} {$t('automation.clients.cursor')} {$t('automation.clients.claude_code')} {$t('automation.clients.codex')} {$t('automation.clients.opencode')}
{ if (!isOpen) { resetCreateKeyModal(); } }} > {$t('automation.mcp.keys.modal.title')} {$t('automation.mcp.keys.modal.description')}