Google Display & Video 360 · Agentic Access

Google Display & Video 360 Agentic Access

x-agentic-access generated

Google Display & Video 360 exposes 282 API operations that an AI agent could call, of which 156 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: 126 read, 147 write, and 9 physical.

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.

Campaign ManagementDisplay AdsDV360Programmatic AdvertisingTargetingVideo AdsAdvertisingAdTechDemand-Side PlatformMedia BuyingAudiencesGoogle Marketing Platform
Operations: 282 Acting: 156 Human-in-the-loop: 0 Method: generated

By consequence

read 126 write 147 physical 9

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.

MethodPathConsequenceHuman-in-loop
POST /v4/advertisers/{advertisersId}/insertionOrders physical conditional
POST /v4/advertisers/{advertisersId}/insertionOrders physical conditional
PATCH /v4/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId} physical conditional
DELETE /v4/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId} physical conditional
PATCH /v4/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId} physical conditional
DELETE /v4/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId} physical conditional
POST /v4/guaranteedOrders physical conditional
PATCH /v4/guaranteedOrders/{guaranteedOrdersId} physical conditional
POST /v4/guaranteedOrders/{guaranteedOrdersId}:editGuaranteedOrderReadAccessors physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-08-13'
method: generated
source: openapi/google-display-video-360-advertisers-api-openapi.yml, openapi/google-display-video-360-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: 282
  by_action_class:
    connected: 126
    acting: 156
  by_consequence:
    read: 126
    write: 147
    physical: 9
  human_in_the_loop_required: 0
operations:
- path: /v4/advertisers/{advertisersId}
  method: get
  operationId: advertisersGet
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}
  method: delete
  operationId: advertisersDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}
  method: patch
  operationId: advertisersPatch
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}:audit
  method: get
  operationId: advertisersAudit
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers
  method: post
  operationId: advertisersCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers
  method: get
  operationId: advertisersList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}:editAssignedTargetingOptions
  method: post
  operationId: advertisersEditAssignedTargetingOptions
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}:listAssignedTargetingOptions
  method: get
  operationId: advertisersListAssignedTargetingOptions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/assets
  method: post
  operationId: advertisersAssetsUpload
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/adGroups
  method: post
  operationId: advertisersAdGroupsCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/adGroups
  method: get
  operationId: advertisersAdGroupsList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/adGroups:bulkEditAssignedTargetingOptions
  method: post
  operationId: advertisersAdGroupsBulkEditAssignedTargetingOptions
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/adGroups/{adGroupsId}
  method: get
  operationId: advertisersAdGroupsGet
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/adGroups/{adGroupsId}
  method: delete
  operationId: advertisersAdGroupsDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/adGroups/{adGroupsId}
  method: patch
  operationId: advertisersAdGroupsPatch
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/adGroups:bulkListAssignedTargetingOptions
  method: get
  operationId: advertisersAdGroupsBulkListAssignedTargetingOptions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/adGroups/{adGroupsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions
  method: post
  operationId: advertisersAdGroupsTargetingTypesAssignedTargetingOptionsCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/adGroups/{adGroupsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions
  method: get
  operationId: advertisersAdGroupsTargetingTypesAssignedTargetingOptionsList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/adGroups/{adGroupsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions/{assignedTargetingOptionsId}
  method: get
  operationId: advertisersAdGroupsTargetingTypesAssignedTargetingOptionsGet
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/adGroups/{adGroupsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions/{assignedTargetingOptionsId}
  method: delete
  operationId: advertisersAdGroupsTargetingTypesAssignedTargetingOptionsDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/adGroups/{adGroupsId}/youtubeAssetTypes/{youtubeAssetTypesId}/youtubeAssetAssociations
  method: get
  operationId: advertisersAdGroupsYoutubeAssetTypesYoutubeAssetAssociationsList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/adGroups/{adGroupsId}/youtubeAssetTypes/{youtubeAssetTypesId}/youtubeAssetAssociations
  method: post
  operationId: advertisersAdGroupsYoutubeAssetTypesYoutubeAssetAssociationsCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/adGroups/{adGroupsId}/youtubeAssetTypes/{youtubeAssetTypesId}/youtubeAssetAssociations/{youtubeAssetAssociationsId}
  method: delete
  operationId: advertisersAdGroupsYoutubeAssetTypesYoutubeAssetAssociationsDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/lineItems
  method: post
  operationId: advertisersLineItemsCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/lineItems
  method: get
  operationId: advertisersLineItemsList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/lineItems:bulkListAssignedTargetingOptions
  method: get
  operationId: advertisersLineItemsBulkListAssignedTargetingOptions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/lineItems/{lineItemsId}
  method: patch
  operationId: advertisersLineItemsPatch
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/lineItems/{lineItemsId}
  method: get
  operationId: advertisersLineItemsGet
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/lineItems/{lineItemsId}
  method: delete
  operationId: advertisersLineItemsDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/lineItems/{lineItemsId}:duplicate
  method: post
  operationId: advertisersLineItemsDuplicate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/lineItems:bulkUpdate
  method: post
  operationId: advertisersLineItemsBulkUpdate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/lineItems:bulkEditAssignedTargetingOptions
  method: post
  operationId: advertisersLineItemsBulkEditAssignedTargetingOptions
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/lineItems/{lineItemsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions
  method: post
  operationId: advertisersLineItemsTargetingTypesAssignedTargetingOptionsCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/lineItems/{lineItemsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions
  method: get
  operationId: advertisersLineItemsTargetingTypesAssignedTargetingOptionsList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/lineItems/{lineItemsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions/{assignedTargetingOptionsId}
  method: get
  operationId: advertisersLineItemsTargetingTypesAssignedTargetingOptionsGet
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/lineItems/{lineItemsId}/targetingTypes/{targetingTypesId}/assignedTargetingOptions/{assignedTargetingOptionsId}
  method: delete
  operationId: advertisersLineItemsTargetingTypesAssignedTargetingOptionsDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/lineItems/{lineItemsId}/youtubeAssetTypes/{youtubeAssetTypesId}/youtubeAssetAssociations
  method: post
  operationId: advertisersLineItemsYoutubeAssetTypesYoutubeAssetAssociationsCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/lineItems/{lineItemsId}/youtubeAssetTypes/{youtubeAssetTypesId}/youtubeAssetAssociations
  method: get
  operationId: advertisersLineItemsYoutubeAssetTypesYoutubeAssetAssociationsList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/lineItems/{lineItemsId}/youtubeAssetTypes/{youtubeAssetTypesId}/youtubeAssetAssociations/{youtubeAssetAssociationsId}
  method: delete
  operationId: advertisersLineItemsYoutubeAssetTypesYoutubeAssetAssociationsDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/channels/{channelId}
  method: patch
  operationId: advertisersChannelsPatch
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/channels/{channelsId}
  method: get
  operationId: advertisersChannelsGet
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/channels
  method: get
  operationId: advertisersChannelsList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/channels
  method: post
  operationId: advertisersChannelsCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/channels/{channelsId}/sites
  method: get
  operationId: advertisersChannelsSitesList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertiserId}/channels/{channelsId}/sites
  method: post
  operationId: advertisersChannelsSitesCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertiserId}/channels/{channelsId}/sites:replace
  method: post
  operationId: advertisersChannelsSitesReplace
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertiserId}/channels/{channelsId}/sites/{sitesId}
  method: delete
  operationId: advertisersChannelsSitesDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertiserId}/channels/{channelsId}/sites:bulkEdit
  method: post
  operationId: advertisersChannelsSitesBulkEdit
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/creatives
  method: post
  operationId: advertisersCreativesCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/creatives
  method: get
  operationId: advertisersCreativesList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/creatives/{creativesId}
  method: get
  operationId: advertisersCreativesGet
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/creatives/{creativesId}
  method: delete
  operationId: advertisersCreativesDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/creatives/{creativesId}
  method: patch
  operationId: advertisersCreativesPatch
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/adGroupAds
  method: post
  operationId: advertisersAdGroupAdsCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/adGroupAds
  method: get
  operationId: advertisersAdGroupAdsList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/adGroupAds/{adGroupAdsId}
  method: get
  operationId: advertisersAdGroupAdsGet
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/adGroupAds/{adGroupAdsId}
  method: delete
  operationId: advertisersAdGroupAdsDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/adGroupAds/{adGroupAdsId}
  method: patch
  operationId: advertisersAdGroupAdsPatch
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId}
  method: patch
  operationId: advertisersInsertionOrdersPatch
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId}
  method: get
  operationId: advertisersInsertionOrdersGet
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/insertionOrders/{insertionOrdersId}
  method: delete
  operationId: advertisersInsertionOrdersDelete
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/insertionOrders
  method: get
  operationId: advertisersInsertionOrdersList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/insertionOrders
  method: post
  operationId: advertisersInsertionOrdersCreate
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/reachForecast:retrievePlannableUserLists
  method: get
  operationId: advertisersReachForecastRetrievePlannableUserLists
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/reachForecast:generateReachForecast
  method: post
  operationId: advertisersReachForecastGenerateReachForecast
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/reachForecast:retrievePlannableLocations
  method: get
  operationId: advertisersReachForecastRetrievePlannableLocations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/reachForecast:retrievePlannableProducts
  method: get
  operationId: advertisersReachForecastRetrievePlannableProducts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/reachForecast:retrievePlannableUserInterests
  method: get
  operationId: advertisersReachForecastRetrievePlannableUserInterests
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/campaigns
  method: post
  operationId: advertisersCampaignsCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    - https://www.googleapis.com/auth/display-video-mediaplanning
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/campaigns
  method: get
  operationId: advertisersCampaignsList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    - https://www.googleapis.com/auth/display-video-mediaplanning
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/campaigns/{campaignsId}
  method: get
  operationId: advertisersCampaignsGet
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    - https://www.googleapis.com/auth/display-video-mediaplanning
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/campaigns/{campaignsId}
  method: delete
  operationId: advertisersCampaignsDelete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    - https://www.googleapis.com/auth/display-video-mediaplanning
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/campaigns/{campaignsId}
  method: patch
  operationId: advertisersCampaignsPatch
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    - https://www.googleapis.com/auth/display-video-mediaplanning
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/locationLists/{locationListsId}
  method: get
  operationId: advertisersLocationListsGet
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/locationLists
  method: get
  operationId: advertisersLocationListsList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - https://www.googleapis.com/auth/display-video
    token:
      max-ttl: 3600
    audit: none
- path: /v4/advertisers/{advertisersId}/locationLists
  method: post
  operationId: advertisersLocationListsCreate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - https://www.googleapis.com/auth/display-video
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v4/advertisers/{advertisersId}/locationLists/{locationListId}
  method: patch
  operationId: advertisersLocationListsPatch
  

# --- truncated at 32 KB (115 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/google-display-video-360/refs/heads/main/agentic-access/google-display-video-360-agentic-access.yml