MediaMath · Agentic Access

MediaMath Agentic Access

x-agentic-access generated

MediaMath exposes 207 API operations that an AI agent could call, of which 88 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: 119 read and 88 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.

Programmatic AdvertisingDSPDemand-Side PlatformCampaign ManagementAd TechBiddingAudience SegmentsCreative ManagementReportingAnalytics
Operations: 207 Acting: 88 Human-in-the-loop: 0 Method: generated

By consequence

read 119 write 88

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/campaigns-api-openapi.yaml, openapi/reporting-api-openapi.yaml
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: 207
  by_action_class:
    connected: 119
    acting: 88
  by_consequence:
    read: 119
    write: 88
  human_in_the_loop_required: 0
operations:
- path: /attachments
  method: get
  operationId: list-attachments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /attachments
  method: post
  operationId: create-attachment
  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
    scope:
    - manage:services
    - offline_access
- path: /attachment
  method: get
  operationId: list-attachments-legacy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /attachment
  method: post
  operationId: create-attachment-legacy
  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
    scope:
    - manage:services
    - offline_access
- path: /attachments/{attachment_id}
  method: get
  operationId: get-attachment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /attachments/{attachment_id}
  method: post
  operationId: update-attachment
  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
    scope:
    - manage:services
    - offline_access
- path: /attachments/{attachment_id}
  method: delete
  operationId: delete-attachment
  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
    scope:
    - manage:services
    - offline_access
- path: /attachment/{attachment_id}
  method: get
  operationId: get-attachment-legacy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /attachment/{attachment_id}
  method: put
  operationId: update-attachment-legacy
  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
    scope:
    - manage:services
    - offline_access
- path: /attachment/{attachment_id}
  method: delete
  operationId: delete-attachment-legacy
  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
    scope:
    - manage:services
    - offline_access
- path: /target
  method: get
  operationId: list-targets-legacy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /target
  method: post
  operationId: create-target-legacy
  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
    scope:
    - manage:services
    - offline_access
- path: /target/{target_id}
  method: get
  operationId: get-target-legacy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /target/{target_id}
  method: post
  operationId: update-target-legacy
  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
    scope:
    - manage:services
    - offline_access
- path: /target/{target_id}
  method: delete
  operationId: delete-target-legacy
  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
    scope:
    - manage:services
    - offline_access
- path: /target/{target_id}
  method: put
  operationId: put-update-target-legacy
  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
    scope:
    - manage:services
    - offline_access
- path: /targets
  method: get
  operationId: list-targets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /targets
  method: post
  operationId: create-target
  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
    scope:
    - manage:services
    - offline_access
- path: /targets/{target_id}
  method: get
  operationId: get-target
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /targets/{target_id}
  method: post
  operationId: update-target
  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
    scope:
    - manage:services
    - offline_access
- path: /targets/{target_id}
  method: delete
  operationId: delete-target
  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
    scope:
    - manage:services
    - offline_access
- path: /target-path
  method: get
  operationId: list-target-paths-legacy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /advertisers
  method: get
  operationId: list-advertisers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /advertisers
  method: post
  operationId: create-advertiser
  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
    scope:
    - manage:services
    - offline_access
- path: /advertisers/{advertiser_id}
  method: get
  operationId: get-advertiser
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /advertisers/{advertiser_id}
  method: post
  operationId: update-advertiser
  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
    scope:
    - manage:services
    - offline_access
- path: /advertisers/{advertiser_id}/history
  method: get
  operationId: advertiser-audit-log
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /agencies
  method: get
  operationId: list-agencies
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /agencies
  method: post
  operationId: create-agency
  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
    scope:
    - manage:services
    - offline_access
- path: /agencies/{agency_id}
  method: get
  operationId: get-agency
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /agencies/{agency_id}
  method: post
  operationId: update-agency
  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
    scope:
    - manage:services
    - offline_access
- path: /agencies/{agency_id}/history
  method: get
  operationId: agency-audit-log
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /creatives/{creative_id}
  method: get
  operationId: get-creative
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /creative_draft
  method: post
  operationId: preview-creative-assets
  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
    scope:
    - manage:services
    - offline_access
- path: /creative_upload
  method: post
  operationId: upload-creative-assets
  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
    scope:
    - manage:services
    - offline_access
- path: /pixel_bundles
  method: post
  operationId: create-pixel-bundle
  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
    scope:
    - manage:services
    - offline_access
- path: /pixel_bundles
  method: get
  operationId: list-pixel-bundles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /pixel_bundles/{pixel_bundle_id}
  method: post
  operationId: update-pixel-bundle
  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
    scope:
    - manage:services
    - offline_access
- path: /pixel_bundles/{pixel_bundle_id}
  method: get
  operationId: get-pixel-bundle
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /pixel_bundles/{pixel_bundle_id}/history
  method: get
  operationId: pixel-bundle-audit-log
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /healthcheck
  method: get
  operationId: healthcheck
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /organizations
  method: get
  operationId: list-organizations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /organizations
  method: post
  operationId: create-organization
  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
    scope:
    - manage:services
    - offline_access
- path: /organizations/{organization_id}
  method: get
  operationId: get-organization
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /organizations/{organization_id}
  method: post
  operationId: update-organization
  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
    scope:
    - manage:services
    - offline_access
- path: /organizations/{organization_id}/history
  method: get
  operationId: organization-audit-log
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /audit_log/organizations
  method: post
  operationId: organization-audit-log-bulk
  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
    scope:
    - manage:services
    - offline_access
- path: /organizations/{organization_id}/permissions
  method: get
  operationId: list-user-permissions-organization
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /organizations/{organization_id}/settings
  method: get
  operationId: list-settings-organization
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /organizations/{organization_id}/settings
  method: post
  operationId: update-settings-organization
  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
    scope:
    - manage:services
    - offline_access
- path: /campaign_plans
  method: get
  operationId: list-campaign-plans
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /campaign_plans
  method: post
  operationId: create-campaign-plan
  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
    scope:
    - manage:services
    - offline_access
- path: /campaign_plans/{campaign_plan_id}
  method: get
  operationId: get-campaign-plan
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /campaign_plans/{campaign_plan_id}
  method: post
  operationId: update-campaign-plan
  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
    scope:
    - manage:services
    - offline_access
- path: /new_strategy_plans/forecast
  method: post
  operationId: post-ephemeral-new-strategy-plan
  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
    scope:
    - manage:services
    - offline_access
- path: /new_strategy_plans/{strategy_plan_id}/forecast
  method: post
  operationId: run-and-update-forecast
  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
    scope:
    - manage:services
    - offline_access
- path: /new_strategy_plans/{strategy_plan_id}
  method: get
  operationId: get-new-strategy-plan
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /new_strategy_plans/{strategy_plan_id}
  method: post
  operationId: update-new-strategy-plan
  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
    scope:
    - manage:services
    - offline_access
- path: /new_strategy_plans/{strategy_plan_id}
  method: delete
  operationId: delete-new-strategy-plan
  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
    scope:
    - manage:services
    - offline_access
- path: /new_strategy_plans
  method: get
  operationId: list-new-strategy-plans
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /new_strategy_plans
  method: post
  operationId: create-new-strategy-plan
  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
    scope:
    - manage:services
    - offline_access
- path: /new_strategy_plan_target_values
  method: get
  operationId: list-new-strategy-plan-target-values
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /advertisers/{advertiser_id}/pixel_targeting_advertisers
  method: get
  operationId: list-advertisers-pixel-x-advertisers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /strategies
  method: post
  operationId: create-strategy
  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
    scope:
    - manage:services
    - offline_access
- path: /strategies
  method: get
  operationId: list-strategies
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /strategies/{strategy_id}
  method: post
  operationId: update-strategy
  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
    scope:
    - manage:services
    - offline_access
- path: /strategies/{strategy_id}
  method: get
  operationId: get-strategy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /strategies/{strategy_id}/copy
  method: post
  operationId: post-copy-strategy
  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
    scope:
    - manage:services
    - offline_access
- path: /strategies/{strategy_id}/healthcheck
  method: get
  operationId: get-strategy-healthcheck
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /strategies/{strategy_id}/friendly_names
  method: get
  operationId: get-strategy-friendly-names
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /strategies/{strategy_id}/forecast_query
  method: get
  operationId: get-strategy-forecast-query
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /strategies/{strategy_id}/targeting_expression
  method: get
  operationId: get-strategy-targeting-expression
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /strategies/{strategy_id}/history
  method: get
  operationId: strategy-audit-log
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /bulk_update/strategies
  method: post
  operationId: bulk-update-strategies
  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
    scope:
    - manage:services
    - offline_access
- path: /bulk_update/budget_flights
  method: post
  operationId: bulk-update-budget-flights
  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
    scope:
    - manage:services
    - offline_access
- path: /targeting
  method: post
  operationId: add-view-targeting
  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
    scope:
    - manage:services
    - offline_access
- path: /bulk_update/campaigns
  method: post
  operationId: bulk-update-campaigns
  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
    scope:
    - manage:services
    - offline_access
- path: /campaigns/{campaign_id}
  method: get
  operationId: get-campaign
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /campaigns/{campaign_id}
  method: post
  operationId: update-campaign
  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
    scope:
    - manage:services
    - offline_access
- path: /campaigns
  method: get
  operationId: list-campaigns
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /campaigns
  method: post
  operationId: create-campaign
  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
    scope:
    - manage:services
    - offline_access
- path: /campaigns/{campaign_id}/history
  method: get
  operationId: campaign-audit-log
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /campaigns/{campaign_id}/budget_flights
  method: get
  operationId: list-budget-flights
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /campaigns/{campaign_id}/budget_flights/history
  method: get
  operationId: campaign-budget-flights-audit-log
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /campaigns/{campaign_id}/dynamic_budget_allocation
  method: post
  operationId: update-dba-single-legacy
  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
    scope:
    - manage:services
    - offline_access
- path: /campaigns/{campaign_id}/copy
  method: post
  operationId: copy-campaign
  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
    scope:
    - manage:services
    - offline_access
- path: /campaign_dba
  method: post
  operationId: update-dba
  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
    scope:
    - manage:services
    - offline_access
- path: /contextual_segments/cpm_estimate
  method: post
  operationId: contextual-segments-cpm-estimate
  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
    scope:
    - manage:services
    - offline_access
- path: /targeting_segments/frequently_used
  method: get
  operationId: get-targeting-segments-frequently-used
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /audience_segments/frequently_used
  method: get
  operationId: get-audience-segments-frequently-used
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /audience_segments/cpm_estimate
  method: post
  operationId: audience-segments-cpm-estimate
  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
    scope:
    - manage:services
    - offline_access
- path: /vendor_contracts
  method: get
  operationId: list-vendor-contracts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /strategy_templates
  method: post
  operationId: create-strategy-template
  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
    scope:
    - manage:services
    - offline_access
- path: /strategy_templates
  method: get
  operationId: list-strategy-template
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - manage:services
    - offline_access
- path: /marketplaces/{marketplace_id}
  method: get
  operationId: get-marketplace
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
   

# --- truncated at 32 KB (66 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mediamath/refs/heads/main/agentic-access/mediamath-agentic-access.yml