VideoAmp Agentic Access
VideoAmp exposes 118 API operations that an AI agent could call, of which 57 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: 61 read, 53 write, and 4 safety-critical.
4 operations are classed safety-critical and should require human-in-the-loop approval at runtime.
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.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /v1/shares/audiences/revoke/cancel/{confirmId} | safety-critical | required |
| POST | /v1/shares/audiences/revoke/confirm/{confirmId} | safety-critical | required |
| DELETE | /v1/shares/audiences/revoke/recipient/{recipient} | safety-critical | required |
| DELETE | /v1/shares/{id} | safety-critical | required |
Source
Agentic Access
generated: '2026-08-02'
method: generated
source: openapi/videoamp-public-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: 118
by_action_class:
connected: 61
acting: 57
by_consequence:
read: 61
write: 53
safety-critical: 4
human_in_the_loop_required: 4
operations:
- path: /external/v1/content/episodes
method: get
operationId: episode_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /external/v1/content/episodes/{episodeId}
method: get
operationId: episode_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /external/v1/content/media-groups
method: get
operationId: media_group_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /external/v1/content/metric-type-compatibility-matrix
method: get
operationId: content_metric_compatibility_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /external/v1/content/metrics
method: post
operationId: content_metric_create
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: /external/v1/content/metrics/{id}
method: get
operationId: content_metric_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /external/v1/content/networks
method: get
operationId: network_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /external/v1/content/networks/{id}
method: get
operationId: network_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /external/v1/content/programs
method: get
operationId: program_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /external/v1/content/programs/{programId}
method: get
operationId: program_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /external/v1/currency-of-record
method: get
operationId: cor_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/audiences
method: post
operationId: audience_create_v1
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/audiences
method: get
operationId: audience_list_v1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/audiences/status
method: get
operationId: audience_status_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/audiences/{audienceId}/exports
method: post
operationId: audience_export_create
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/audiences/{audienceId}/exports
method: get
operationId: audience_export_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/audiences/{audienceId}/exports/{id}
method: get
operationId: audience_export_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/audiences/{id}
method: get
operationId: audience_get_v1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/audiences:batchGet
method: get
operationId: audience_batch_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/audiences:lookUpIdTypes
method: get
operationId: audience_id_types_lookup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/consents
method: get
operationId: consent_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/library/conversionDataProviderOptionsSearch
method: post
operationId: datasource_conversion_provider_search
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/library/conversionGroups
method: post
operationId: conversion_group_create
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/library/conversionGroups
method: get
operationId: conversion_group_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/library/conversionGroups/{conversionGroupId}
method: delete
operationId: conversion_group_delete
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/library/conversionGroups/{conversionGroupId}
method: get
operationId: conversion_group_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/library/datasourceFilterNameOptionsSearch
method: post
operationId: datasource_filter_name_search
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/library/datasourceFilterValueOptionsSearch
method: post
operationId: datasource_filter_value_search
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/library/datasourceGroups
method: post
operationId: datasource_group_create
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/library/datasourceGroups
method: get
operationId: datasource_group_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/library/datasourceGroups/{datasourceGroupId}
method: delete
operationId: datasource_group_delete
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/library/datasourceGroups/{datasourceGroupId}
method: get
operationId: datasource_group_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/library/datasourceGroups/{datasourceGroupId}/rules
method: post
operationId: datasource_group_rule_create
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/library/datasourceGroups/{datasourceGroupId}/rules
method: get
operationId: datasource_group_rule_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/library/datasourceGroups/{datasourceGroupId}/rules/{ruleId}
method: delete
operationId: datasource_group_rule_delete
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/library/datasourceGroups/{datasourceGroupId}/rules/{ruleId}
method: get
operationId: datasource_group_rule_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/library/datasourceTypeOptionsSearch
method: post
operationId: datasource_type_search
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/library/ruleFilterNameOptionsSearch
method: post
operationId: datasource_rule_filter_name_search
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/library/ruleFilterValueOptionsSearch
method: post
operationId: datasource_rule_filter_value_search
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/me
method: get
operationId: user_info_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/me
method: patch
operationId: user_profile_update
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/me/orgs
method: get
operationId: user_organization_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/shares
method: get
operationId: share_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/shares
method: post
operationId: share_resource_create
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/shares/audiences/revoke/cancel/{confirmId}
method: post
operationId: share_audience_revocation_cancel
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/shares/audiences/revoke/confirm/{confirmId}
method: post
operationId: share_audience_revocation_confirm
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/shares/audiences/revoke/recipient/{recipient}
method: delete
operationId: share_audience_recipient_revoke
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/shares/{id}
method: delete
operationId: share_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: /v1/shares/{id}
method: get
operationId: share_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreamTypes
method: get
operationId: data_stream_type_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreamTypes/{dataStreamTypeName}
method: get
operationId: data_stream_type_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreams
method: post
operationId: data_stream_create
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: /v1alpha/dataStreams
method: get
operationId: data_stream_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreams/{dataStreamId}
method: get
operationId: data_stream_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreams/{dataStreamId}
method: patch
operationId: data_stream_update
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: /v1alpha/dataStreams/{dataStreamId}/deliveryConfig
method: get
operationId: delivery_config_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreams/{dataStreamId}/deliveryConfig
method: put
operationId: delivery_config_update
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: /v1alpha/dataStreams/{dataStreamId}/deliveryConfig:approve
method: post
operationId: delivery_config_approve
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: /v1alpha/dataStreams/{dataStreamId}/deliveryConfig:confirmAccess
method: post
operationId: delivery_config_access_confirm
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: /v1alpha/dataStreams/{dataStreamId}/deliveryConfig:createUploadUrl
method: post
operationId: delivery_config_upload_url_create
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: /v1alpha/dataStreams/{dataStreamId}/deliveryConfig:deleteUploadedFile
method: post
operationId: delivery_config_file_delete
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: /v1alpha/dataStreams/{dataStreamId}/deliveryConfig:listUploadedFiles
method: get
operationId: delivery_config_uploaded_files_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreams/{dataStreamId}/deliveryInspections
method: post
operationId: delivery_inspection_create
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: /v1alpha/dataStreams/{dataStreamId}/deliveryInspections
method: get
operationId: delivery_inspection_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreams/{dataStreamId}/deliveryInspections/{inspectionId}
method: get
operationId: delivery_inspection_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreams/{dataStreamId}/deliveryInspections/{inspectionId}/files
method: get
operationId: delivery_inspection_files_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreams/{dataStreamId}/ingestions
method: get
operationId: ingestion_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreams/{dataStreamId}/schemaMapping
method: get
operationId: schema_mapping_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1alpha/dataStreams/{dataStreamId}/schemaMapping
method: put
operationId: schema_mapping_update
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: /v1alpha/dataStreams/{dataStreamId}/schemaMapping:approve
method: post
operationId: schema_mapping_approve
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: /v1alpha/reports/{reportId}:createQuery
method: post
operationId: report_query_create
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: /v1alpha/reports/{reportId}:searchContext
method: get
operationId: report_context_search
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1beta/campaigns
method: post
operationId: campaign_create
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: /v1beta/campaigns
method: get
operationId: campaign_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1beta/campaigns/{campaignId}
method: delete
operationId: campaign_delete
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: /v1beta/campaigns/{campaignId}
method: get
operationId: campaign_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1beta/campaigns/{campaignId}
method: patch
operationId: campaign_update
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: /v1beta/inventories
method: get
operationId: inventory_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1beta/inventories/{inventoryId}
method: get
operationId: inventory_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1beta/inventories/{inventoryId}
method: patch
operationId: inventory_update
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: /v1beta/inventories/{inventoryId}/rateCards
method: post
operationId: rate_card_create
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: /v1beta/inventories/{inventoryId}/rateCards
method: get
operationId: rate_card_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1beta/inventories/{inventoryId}/rateCards/{rateCardId}
method: delete
operationId: rate_card_delete
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: /v1beta/inventories/{inventoryId}/rateCards/{rateCardId}
method: get
operationId: rate_card_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1beta/inventories/{inventoryId}/rateCards/{rateCardId}
method: patch
operationId: rate_card_update
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: /v1beta/inventories/{inventoryId}/reachCurves
method: post
operationId: reach_curve_create
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: /v1beta/inventories/{inventoryId}/reachCurves
method: get
operationId: reach_curve_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1beta/inventories/{inventoryId}/reachCurves/{reachCurveId}
method: delete
operationId: reach_curve_delete
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: /v1beta/inventories/{inventoryId}/reachCurves/{reachCurveId}
method: get
operationId: reach_curve_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1beta/library/datasourceMetadataSearch
method: post
operationId: datasource_metadata_search
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: /v1beta/library/datasourceSchema
method: get
operationId: datasource_schema_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1beta/plans
method: post
operationId: plan_create
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: /v1beta/plans
method: get
operationId: plan_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1beta/plans/{planId}
method: delete
operationId: plan_delete
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: /v1beta/plans/{planId}
method: get
operationId: plan_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/adMeasurements
method: post
operationId: measurement_create
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: /v2/adMeasurements
method: get
operationId: measurement_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/adMeasurements/trigger
method: post
operationId: measurement_refresh
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: /v2/adMeasurements/{adMeasurement_uuid}/postProcesses
method: post
operationId: measurement_create_post_process
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: /v2/adMeasurements/{adMeasurement_uuid}/postProcesses
method: get
operationId: measurement_list_post_processes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/adMeasurements/{adMeasurement_uuid}/postProcesses/{postProcessUuid}
method: delete
operationId: measurement_delete_post_process
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: /v2/adMeasurements/{adMeasurement_uuid}/postProcesses/{postProcessUuid}
method: get
operationId: measurement_get_post_process
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/adMeasurements/{adMeasurement_uuid}/postProcesses:requirements
method: get
operationId: measurement_get_post_process_requirements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/adMeasurements/{id}
method: delete
operationId: measurement_delete
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: /v2/adMeasurements/{id}
method: get
operationId: measurement_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/adMeasurements/{id}
method: patch
operationId: measurement_update
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: /v2/audiences
method: post
operationId: audience_create
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: /v2/audiences
method: get
operationId: audience_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/audiences/lookupDemographicFilterFields
method: get
operationId: audience_demographic_filter_field_lookup
x-agentic-access:
action-class: connected
consequence: r
# --- truncated at 32 KB (34 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/videoamp/refs/heads/main/agentic-access/videoamp-agentic-access.yml