{{ 'PAC.Operations.McpRuntimesTitle' | translate: { Default: 'MCP Runtime Operations' } }}
{{ 'PAC.Operations.SuperAdminOnly' | translate: { Default: 'Super Admin' } }}
{{ 'PAC.Operations.McpRuntimesSubtitle' | translate : { Default: 'Inspect and stop controlled plugin-managed or custom MCP stdio runtime instances started by toolset initialization.' } }}
{{ 'PAC.Operations.TotalInstances' | translate: { Default: 'Total instances' } }}
{{ runtimes().length }}
{{ 'PAC.Operations.ActiveInstances' | translate: { Default: 'Active' } }}
{{ activeCount() }}
{{ 'PAC.Operations.FailedInstances' | translate: { Default: 'Failed' } }}
{{ failedCount() }}
{{ 'PAC.Operations.ClosedInstances' | translate: { Default: 'Closed' } }}
{{ closedCount() }}
{{ 'PAC.Operations.CurrentScopeHint' | translate: { Default: 'Current tenant and current organization are applied automatically.' } }} @if (hasApiFilters()) { {{ 'PAC.Operations.ApiFilterApplied' | translate: { Default: 'Server-side filters are applied.' } }} } @else { {{ 'PAC.Operations.NoApiFilterApplied' | translate: { Default: 'No server-side filter is applied.' } }} }
{{ 'PAC.Operations.LastLoaded' | translate: { Default: 'Last loaded' } }}: {{ formatDate(lastLoadedAt()) }}
@if (error()) {
{{ error() }}
} @if (loading() && !runtimes().length) {
} @else if (!sortedRuntimes().length) {
{{ 'PAC.Operations.NoRuntimes' | translate: { Default: 'No MCP runtimes found' } }}
{{ 'PAC.Operations.NoRuntimesHelp' | translate : { Default: 'Runtime instances appear after an MCP toolset initializes a plugin-managed or custom stdio server.' } }}
} @else { @for (runtime of sortedRuntimes(); track trackByRuntimeId($index, runtime)) { }
{{ 'PAC.Operations.Actions' | translate: { Default: 'Actions' } }}
{{ runtimeTitle(runtime) }}
{{ friendlyId(runtime.id) }}
{{ commandLabel(runtime) }}
{{ runtimeOriginLabel(runtime) }}
{{ statusLabel(runtime.status) }} @if (runtime.live) {
{{ 'PAC.Operations.Live' | translate: { Default: 'live' } }}
}
{{ duration(runtime) }}
@if (runtime.live) {
{{ idleExpiryLabel(runtime) }}
{{ maxLifetimeLabel(runtime) }}
}
{{ runtime.pluginName || '-' }}
{{ runtime.serverName }}
@if (runtime.componentKey) {
{{ 'PAC.Operations.Component' | translate: { Default: 'component' } }}: {{ runtime.componentKey }}
}
{{ pluginRuntimeType(runtime) }}
{{ 'PAC.Operations.TenantShort' | translate: { Default: 'tenant' } }} {{ runtime.tenantId ? ('PAC.Operations.CurrentTenant' | translate: { Default: 'Current tenant' }) : '-' }}
{{ 'PAC.Operations.OrganizationShort' | translate: { Default: 'org' } }} {{ runtime.organizationId ? ('PAC.Operations.CurrentOrganization' | translate: { Default: 'Current organization' }) : '-' }}
{{ 'PAC.Operations.Workspace' | translate: { Default: 'workspace' } }} {{ workspaceLabel(runtime.workspaceId) }}
{{ 'PAC.Operations.Toolset' | translate: { Default: 'toolset' } }} {{ friendlyNameWithId(runtime.toolsetName, runtime.toolsetId) }}
{{ pidLabel(runtime) }}
{{ 'PAC.Operations.Execution' | translate: { Default: 'execution' } }} {{ friendlyId(runtime.executionId) }}
{{ 'PAC.Operations.Conversation' | translate: { Default: 'conversation' } }} {{ friendlyId(runtime.conversationId) }}
{{ 'PAC.Operations.AppInstanceShort' | translate: { Default: 'app' } }} {{ friendlyId(runtime.appInstanceId) }}
{{ 'PAC.Operations.InstallationShort' | translate: { Default: 'install' } }} {{ friendlyId(runtime.resourceInstallationId) }}
{{ formatDate(runtime.startedAt) }}
@if (runtime.closedAt) {
{{ 'PAC.Operations.ClosedAt' | translate: { Default: 'Closed' } }}: {{ formatDate(runtime.closedAt) }}
}
{{ runtime.closeReason || '-' }}
@if (runtime.stderrTail) {
{{ 'PAC.Operations.StderrTail' | translate: { Default: 'stderr tail' } }}
{{ runtime.stderrTail }}
}
}