generated: '2026-07-18' method: generated source: openapi/captions-mirage-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: 23 by_action_class: acting: 11 connected: 12 by_consequence: write: 6 read: 12 safety-critical: 5 human_in_the_loop_required: 5 operations: - path: /v1/videos method: post operationId: create_video_generation_v1_videos_post 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: /v1/videos method: get operationId: list_videos_v1_videos_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/videos/{video_id} method: get operationId: get_video_status_v1_videos__video_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/videos/{video_id}/content method: get operationId: get_video_content_v1_videos__video_id__content_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/videos/captions method: post operationId: create_captioned_video_v1_videos_captions_post 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: /v1/videos/captions/templates method: get operationId: list_caption_templates_v1_videos_captions_templates_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/videos/captions/templates/{template_id} method: get operationId: get_caption_template_v1_videos_captions_templates__template_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/audio/text-to-speech/{voice_id} method: post operationId: generate_text_to_speech_v1_audio_text_to_speech__voice_id__post 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: /v1/meta/text_overlays method: post operationId: create_meta_text_overlay_v1_meta_text_overlays_post 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: /v1/meta/text_overlays/{text_overlay_id} method: get operationId: get_meta_text_overlay_v1_meta_text_overlays__text_overlay_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /internal/api-keys/generate method: post operationId: create_api_key_internal_api_keys_generate_post 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: /internal/api-keys/{key_id} method: post operationId: revoke_api_key_internal_api_keys__key_id__post 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: /internal/api-keys/user/{user_id} method: get operationId: list_user_api_keys_internal_api_keys_user__user_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /internal/videos method: post operationId: create_video_internal_videos_post 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: /internal/videos/{video_id} method: get operationId: get_video_internal_videos__video_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /internal/rate-limits/overrides method: post operationId: create_rate_limit_override_internal_rate_limits_overrides_post 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: /internal/rate-limits/overrides method: get operationId: list_rate_limit_overrides_internal_rate_limits_overrides_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /internal/rate-limits/overrides/{identifier} method: get operationId: get_rate_limit_override_internal_rate_limits_overrides__identifier__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /internal/rate-limits/overrides/{identifier} method: put operationId: update_rate_limit_override_internal_rate_limits_overrides__identifier__put 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: /internal/rate-limits/overrides/{identifier} method: delete operationId: delete_rate_limit_override_internal_rate_limits_overrides__identifier__delete 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: /internal/rate-limits/overrides/{identifier}/invalidate-cache method: post operationId: invalidate_rate_limit_override_cache_internal_rate_limits_overrides__identifier__invalidate_cache_post 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: / method: get operationId: root__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /health method: get operationId: health_check_health_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none