Codex
{{ codexConfiguration() }}
{{ connectionInfo()?.endpoint }}
@if (connectionInfo()?.endpoint; as endpoint) {
}
{{ 'XP.McpPublication.CapabilityHint' | translate : { Default: 'Capabilities are grouped by their concrete toolset instance. Renaming a public capability does not rename its source.' } }}
{{ description }}
}{{
draft.catalog.capabilityKey
}}
{{ 'XP.McpPublication.SecretOnce' | translate : { Default: 'The secret is shown only immediately after creation or rotation.' } }}
{{
revealed.secret
}}
| {{ 'XP.McpPublication.KeyName' | translate: { Default: 'Key name' } }} | {{ 'XP.McpPublication.Prefix' | translate: { Default: 'Prefix' } }} | {{ 'XP.McpPublication.Scopes' | translate: { Default: 'Scopes' } }} | {{ 'XP.McpPublication.LastUsed' | translate: { Default: 'Last used' } }} | {{ 'XP.McpPublication.StatusLabel' | translate: { Default: 'Status' } }} | {{ 'XP.ModelGateway.Actions' | translate: { Default: 'Actions' } }} |
|---|---|---|---|---|---|
| {{ key.name }} |
{{ key.keyPrefix }}…
|
{{ key.scopes.join(' ') }} | {{ key.lastUsedAt ? (key.lastUsedAt | date: 'yyyy-MM-dd HH:mm') : '-' }} |
|
@if (isApiKeyActive(key) && canManageMcp()) {
@if (revealedApiKey(); as revealed) {
@if (revealed.apiKey.id === key.id) {
}
}
}
|
{{ 'XP.McpPublication.OAuthHint' | translate : { Default: 'Xpert validates issuer, audience, scopes, JWKS, and subject mapping as the MCP Resource Server.' } }}
{{ 'XP.McpPublication.OAuthSetupDescription' | translate : { Default: 'Register this MCP endpoint as an API or resource server in your identity provider. Use the token issuer URL below, set the audience to this service endpoint, and grant the selected scopes to the client application.' } }}
{{ 'XP.McpPublication.PolicyHint' | translate : { Default: 'Policies are enforced after Publication selection and current tenant or organization permission checks.' } }}
@if (selectedCapabilityDrafts().length) {{{ 'XP.McpPublication.AuditHint' | translate : { Default: 'Audit records retain identity, capability, outcome, timing, trace, and safe argument summaries—not raw secrets or full payloads.' } }}
| {{ 'XP.McpPublication.Time' | translate: { Default: 'Time' } }} | {{ 'XP.McpPublication.Capability' | translate: { Default: 'Capability' } }} | {{ 'XP.McpPublication.Subject' | translate: { Default: 'Subject' } }} | {{ 'XP.McpPublication.Client' | translate: { Default: 'Client' } }} | {{ 'XP.McpPublication.StatusLabel' | translate: { Default: 'Status' } }} | {{ 'XP.McpPublication.Duration' | translate: { Default: 'Duration' } }} | {{ 'XP.McpPublication.Trace' | translate: { Default: 'Trace' } }} |
|---|---|---|---|---|---|---|
| {{ entry.createdAt ? (entry.createdAt | date: 'yyyy-MM-dd HH:mm:ss') : '-' }} | {{ entry.publicName || entry.capabilityKey || '-' }} | {{ entry.subjectType }} · {{ entry.subjectId }} | {{ entry.clientName || '-' }} |
{{ entry.errorCode }}
}
|
{{ entry.durationMs ?? '-' }}{{ entry.durationMs !== null && entry.durationMs !== undefined ? ' ms' : '' }} |
{{ entry.traceId || entry.requestId }}
|
{{ 'XP.McpPublication.TestHint' | translate : { Default: 'Checks protocol, capability compatibility, review state, and runtime status.' } }}
{{ 'XP.McpPublication.ConfigSecretHint' | translate : { Default: 'Configurations reference an environment variable. Existing API key secrets are never read back.' } }}
{{ codexConfiguration() }}
{{ jsonClientConfiguration() }}
{{ genericConfiguration() }}