generated: '2026-07-18' method: generated source: openapi/dyspatch-openapi-original.json description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 131 by_action_class: connected: 58 acting: 73 by_consequence: read: 58 write: 73 human_in_the_loop_required: 0 operations: - path: /workspaces method: get operationId: listWorkspaces x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workspaces/{folderId} method: get operationId: listFolder x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /templates method: get operationId: getTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /templates/{templateId} method: get operationId: getTemplateById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /render/template/{templateId} method: post operationId: renderTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /render/template/{templateId}/{languageId} method: post operationId: renderTemplateByLCID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts method: get operationId: getDrafts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /drafts/{draftId}/publishRequest method: post operationId: submitDraftForApproval x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts/{draftId}/publish/approve method: post operationId: approveDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts/{draftId}/publish/approveAll method: post operationId: approveDraftForAll x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts/{draftId}/publish/reject method: post operationId: rejectDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts/{draftId}/duplicate method: post operationId: duplicateDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts/{draftId}/lockForTranslation method: put operationId: lockDraftForTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts/{draftId}/lockForTranslation method: delete operationId: unlockDraftForTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts/{draftId} method: get operationId: getDraftById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /drafts/{draftId} method: delete operationId: archiveDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts/{draftId}/localizations method: get operationId: getLocalizationForDraft x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /drafts/{draftId}/localizations/{languageId} method: put operationId: saveLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts/{draftId}/localizations/{languageId} method: delete operationId: deleteLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts/{draftId}/localizations/{languageId}/translations method: get operationId: getTranslations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /drafts/{draftId}/localizations/{languageId}/translations method: put operationId: setTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /drafts/{draftId}/localizationKeys method: get operationId: getDraftLocalizationKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /localizations/{localizationId} method: get operationId: getPublishedLocalizationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /localizations/{localizationId}/drafts/{draftId} method: get operationId: getDraftLocalizationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /blocks method: get operationId: getBlocks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /blocks/{blockId} method: get operationId: getBlock x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /blocks/{blockId}/localizations method: get operationId: getLocalizationsForBlock x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /blocks/{blockId}/localizationKeys method: get operationId: getBlockLocalizationKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /blocks/{blockId}/localizations/{languageId} method: put operationId: saveBlockLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /blocks/{blockId}/localizations/{languageId} method: delete operationId: deleteBlockLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /blocks/{blockId}/localizations/{languageId}/translations method: get operationId: getBlockTranslations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /blocks/{blockId}/localizations/{languageId}/translations method: put operationId: setBlockTranslations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/templates method: get operationId: getSMSTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sms/templates/{templateId} method: get operationId: getSMSTemplateById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sms/render/template/{templateId} method: post operationId: renderSMSTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/render/template/{templateId}/{languageId} method: post operationId: renderSMSTemplateByLCID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts method: get operationId: getSMSDrafts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sms/drafts/{draftId}/publishRequest method: post operationId: submitSMSDraftForApproval x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts/{draftId}/publish/approve method: post operationId: approveSMSDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts/{draftId}/publish/approveAll method: post operationId: approveSMSDraftForAll x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts/{draftId}/publish/reject method: post operationId: rejectSMSDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts/{draftId}/duplicate method: post operationId: duplicateSMSDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts/{draftId}/lockForTranslation method: put operationId: lockSMSDraftForTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts/{draftId}/lockForTranslation method: delete operationId: unlockSMSDraftForTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts/{draftId} method: get operationId: getSMSDraftById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sms/drafts/{draftId} method: delete operationId: archiveSMSDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts/{draftId}/localizations method: get operationId: getSMSLocalizationForDraft x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sms/drafts/{draftId}/localizations/{languageId} method: put operationId: saveSMSLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts/{draftId}/localizations/{languageId} method: delete operationId: deleteSMSLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts/{draftId}/localizations/{languageId}/translations method: get operationId: getSMSTranslations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sms/drafts/{draftId}/localizations/{languageId}/translations method: put operationId: setSMSTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sms/drafts/{draftId}/localizationKeys method: get operationId: getSMSDraftLocalizationKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sms/localizations/{localizationId} method: get operationId: getSMSPublishedLocalizationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sms/localizations/{localizationId}/drafts/{draftId} method: get operationId: getSMSDraftLocalizationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /push/templates method: get operationId: getPushTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /push/templates/{templateId} method: get operationId: getPushTemplateById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /push/render/template/{templateId} method: post operationId: renderPushTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/render/template/{templateId}/{languageId} method: post operationId: renderPushTemplateByLCID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts method: get operationId: getPushDrafts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /push/drafts/{draftId}/publishRequest method: post operationId: submitPushDraftForApproval x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts/{draftId}/publish/approve method: post operationId: approvePushDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts/{draftId}/publish/approveAll method: post operationId: approvePushDraftForAll x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts/{draftId}/publish/reject method: post operationId: rejectPushDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts/{draftId}/duplicate method: post operationId: duplicatePushDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts/{draftId}/lockForTranslation method: put operationId: lockPushDraftForTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts/{draftId}/lockForTranslation method: delete operationId: unlockPushDraftForTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts/{draftId} method: get operationId: getPushDraftById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /push/drafts/{draftId} method: delete operationId: archivePushDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts/{draftId}/localizations method: get operationId: getPushLocalizationForDraft x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /push/drafts/{draftId}/localizations/{languageId} method: put operationId: savePushLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts/{draftId}/localizations/{languageId} method: delete operationId: deletePushLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts/{draftId}/localizations/{languageId}/translations method: get operationId: getPushTranslations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /push/drafts/{draftId}/localizations/{languageId}/translations method: put operationId: setPushTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /push/drafts/{draftId}/localizationKeys method: get operationId: getPushDraftLocalizationKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /push/localizations/{localizationId} method: get operationId: getPushPublishedLocalizationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /push/localizations/{localizationId}/drafts/{draftId} method: get operationId: getPushDraftLocalizationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /liveactivity/templates method: get operationId: getLiveActivityTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /liveactivity/templates/{templateId} method: get operationId: getLiveActivityTemplateById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /liveactivity/render/template/{templateId} method: post operationId: renderLiveActivityTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/render/template/{templateId}/{languageId} method: post operationId: renderLiveActivityTemplateByLCID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts method: get operationId: getLiveActivityDrafts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /liveactivity/drafts/{draftId}/publishRequest method: post operationId: submitLiveActivityDraftForApproval x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts/{draftId}/publish/approve method: post operationId: approveLiveActivityDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts/{draftId}/publish/approveAll method: post operationId: approveLiveActivityDraftForAll x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts/{draftId}/publish/reject method: post operationId: rejectLiveActivityDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts/{draftId}/duplicate method: post operationId: duplicateLiveActivityDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts/{draftId}/lockForTranslation method: put operationId: lockLiveActivityDraftForTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts/{draftId}/lockForTranslation method: delete operationId: unlockLiveActivityDraftForTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts/{draftId} method: get operationId: getLiveActivityDraftById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /liveactivity/drafts/{draftId} method: delete operationId: archiveLiveActivityDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts/{draftId}/localizations method: get operationId: getLiveActivityLocalizationForDraft x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /liveactivity/drafts/{draftId}/localizations/{languageId} method: put operationId: saveLiveActivityLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts/{draftId}/localizations/{languageId} method: delete operationId: deleteLiveActivityLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts/{draftId}/localizations/{languageId}/translations method: get operationId: getLiveActivityTranslations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /liveactivity/drafts/{draftId}/localizations/{languageId}/translations method: put operationId: setLiveActivityTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /liveactivity/drafts/{draftId}/localizationKeys method: get operationId: getLiveActivityDraftLocalizationKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /liveactivity/localizations/{localizationId} method: get operationId: getLiveActivityPublishedLocalizationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /liveactivity/localizations/{localizationId}/drafts/{draftId} method: get operationId: getLiveActivityDraftLocalizationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /voice/templates method: get operationId: getVoiceTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /voice/templates/{templateId} method: get operationId: getVoiceTemplateById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /voice/render/template/{templateId} method: post operationId: renderVoiceTemplate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/render/template/{templateId}/{languageId} method: post operationId: renderVoiceTemplateByLCID x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts method: get operationId: getVoiceDrafts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /voice/drafts/{draftId}/publishRequest method: post operationId: submitVoiceDraftForApproval x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts/{draftId}/publish/approve method: post operationId: approveVoiceDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts/{draftId}/publish/approveAll method: post operationId: approveVoiceDraftForAll x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts/{draftId}/publish/reject method: post operationId: rejectVoiceDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts/{draftId}/duplicate method: post operationId: duplicateVoiceDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts/{draftId}/lockForTranslation method: put operationId: lockVoiceDraftForTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts/{draftId}/lockForTranslation method: delete operationId: unlockVoiceDraftForTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts/{draftId} method: get operationId: getVoiceDraftById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /voice/drafts/{draftId} method: delete operationId: archiveVoiceDraft x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts/{draftId}/localizations method: get operationId: getVoiceLocalizationForDraft x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /voice/drafts/{draftId}/localizations/{languageId} method: put operationId: saveVoiceLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts/{draftId}/localizations/{languageId} method: delete operationId: deleteVoiceLocalization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts/{draftId}/localizations/{languageId}/translations method: get operationId: getVoiceTranslations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /voice/drafts/{draftId}/localizations/{languageId}/translations method: put operationId: setVoiceTranslation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /voice/drafts/{draftId}/localizationKeys method: get operationId: getVoiceDraftLocalizationKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /voice/localizations/{localizationId} method: get operationId: getVoicePublishedLocalizationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /voice/localizations/{localizationId}/drafts/{draftId} method: get operationId: getVoiceDraftLocalizationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /customerprofiles method: get operationId: listCustomerProfiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /customerprofiles/{customerProfileId} method: get operationId: getCustomerProfileById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /themes method: get operationId: listThemes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /themes/{themeId} method: get operationId: getThemeById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags/assign/{resourceId} method: put operationId: assignTagsToResource x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tags/unassign/{resourceId} method: post operationId: unassignTagsFromResource x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tags method: get operationId: getTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags/{tagId} method: get operationId: getTagById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tags/create method: post operationId: createTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tags/update/{tagId} method: patch operationId: updateTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tags/delete/{tagId} method: delete operationId: deleteTag x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required