Dyspatch · Agentic Access
Dyspatch Agentic Access
x-agentic-access
generated
Dyspatch exposes 131 API operations that an AI agent could call, of which 73 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 58 read and 73 write.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
CompanyEmailEmail TemplatesMarketingMessagingSMSPush NotificationsLocalizationContent ManagementDeveloper Tools
Operations: 131
Acting: 73
Human-in-the-loop: 0
Method: generated
By consequence
read 58
write 73
Source
Agentic Access
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:
# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dyspatch/refs/heads/main/agentic-access/dyspatch-agentic-access.yml