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
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