generated: '2026-07-15' method: generated source: openapi/gladia-control-api-openapi.yml 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: 21 by_action_class: acting: 10 connected: 11 by_consequence: safety-critical: 10 read: 11 human_in_the_loop_required: 10 operations: - path: /v2/upload method: post operationId: FileController_upload_v2 x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /v2/pre-recorded method: post operationId: PreRecordedController_initPreRecordedJob_v2 x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /v2/pre-recorded method: get operationId: PreRecordedController_getPreRecordedJobs_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pre-recorded/{id} method: get operationId: PreRecordedController_getPreRecordedJob_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/pre-recorded/{id} method: delete operationId: PreRecordedController_deletePreRecordedJob_v2 x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /v2/pre-recorded/{id}/file method: get operationId: PreRecordedController_getAudio_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/transcription method: post operationId: TranscriptionController_initPreRecordedJob_v2 x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /v2/transcription method: get operationId: TranscriptionController_list_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/transcription/{id} method: get operationId: TranscriptionController_getTranscript_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/transcription/{id} method: delete operationId: TranscriptionController_deleteTranscript_v2 x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /v2/transcription/{id}/file method: get operationId: TranscriptionController_getAudio_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /audio/text/audio-transcription method: post operationId: AudioToTextController_audioTranscription x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /video/text/video-transcription method: post operationId: VideoToTextController_videoTranscription x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /v1/history method: get operationId: HistoryController_getList_v1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/live method: post operationId: StreamingController_initStreamingSession_v2 x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /v2/live method: get operationId: StreamingController_getStreamingJobs_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/live/{id} method: get operationId: StreamingController_getStreamingJob_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/live/{id} method: delete operationId: StreamingController_deleteStreamingJob_v2 x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /v2/live/{id} method: patch operationId: StreamingController_patchRequestParams_v2 x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /v2/live/{id}/file method: get operationId: StreamingController_getAudio_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/models method: get operationId: ModelsController_list_v1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none