LiveRamp · Agentic Access

LiveRamp Agentic Access

x-agentic-access generated

LiveRamp exposes 179 API operations that an AI agent could call, of which 81 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: 98 read, 77 write, and 4 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.

Data ConnectivityData CollaborationIdentity ResolutionActivationClean RoomPrivacyAdTechMarketingConsentAudience Segments
Operations: 179 Acting: 81 Human-in-the-loop: 0 Method: generated

By consequence

read 98 write 77 physical 4

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 /cleanroom-questions/{cleanroomQuestionId}/datasets-ownership physical conditional
POST /cleanrooms/{cleanroomId}/destinations physical conditional
DELETE /cleanrooms/{cleanroomId}/destinations/{partnerAccountId} physical conditional
POST /cleanrooms/{cleanroomId}/destinations/{partnerAccountId}/provisioning-request/review physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-08-13'
method: generated
source: openapi/liveramp-activation-api-openapi.yml, openapi/liveramp-clean-room-api-openapi.yml,
  openapi/liveramp-privacy-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: 179
  by_action_class:
    connected: 98
    acting: 81
  by_consequence:
    read: 98
    write: 77
    physical: 4
  human_in_the_loop_required: 0
operations:
- path: /v2/deliveries
  method: get
  operationId: Get v2/Deliveries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/destinations
  method: get
  operationId: Get v2/Destinations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/destinations/{id}
  method: get
  operationId: Get v2/Destination
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/destinations/{v2DestinationId}/integrations
  method: get
  operationId: Get v2/Destination::Integrations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/destinations/{v2DestinationId}/integrations/{id}
  method: get
  operationId: Get v2/Destination::Integration
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/distribution-managers
  method: post
  operationId: Create v2/DistributionManager
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/distribution-managers
  method: get
  operationId: Get v2/DistributionManagers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/distribution-managers/{id}
  method: get
  operationId: Get v2/DistributionManager
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/distribution-managers/{id}
  method: put
  operationId: Modify v2/DistributionManager
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/distribution-managers/{id}
  method: delete
  operationId: Delete v2/DistributionManager
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/distribution-managers/{v2DistributionManagerId}/segment-configs
  method: post
  operationId: Create v2/DistributionManager::SegmentConfigs
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/distribution-managers/{v2DistributionManagerId}/segment-configs
  method: delete
  operationId: Delete v2/DistributionManager::SegmentConfigs
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/distribution-managers/{v2DistributionManagerId}/segment-configs
  method: get
  operationId: Get v2/DistributionManager::SegmentConfigs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/distribution-managers/{v2DistributionManagerId}/segment-configs/{id}
  method: get
  operationId: Get v2/DistributionManager::SegmentConfig
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/integration-connections
  method: post
  operationId: Create v2/IntegrationConnection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/integration-connections
  method: get
  operationId: Get v2/IntegrationConnections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/integration-connections/{id}
  method: get
  operationId: Get v2/IntegrationConnection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/integration-connections/{id}
  method: put
  operationId: Modify v2/IntegrationConnection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/integration-connections/{id}
  method: delete
  operationId: Delete v2/IntegrationConnection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/oauth-connections
  method: get
  operationId: Get v2/OauthConnections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/oauth-connections/{id}
  method: get
  operationId: Get v2/OauthConnection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/oauth-connection-attempts
  method: post
  operationId: Create v2/OauthConnectionAttempt
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /v2/oauth-connection-attempts/{id}
  method: get
  operationId: Get v2/OauthConnectionAttempt
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/segments
  method: get
  operationId: Get v2/Segments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/segments/{id}
  method: get
  operationId: Get v2/Segment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v2/segment-statuses
  method: get
  operationId: Get v2/SegmentStatuses
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /health
  method: get
  operationId: getHealth
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /billable-configs
  method: get
  operationId: getBillableConfig
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /billable-configs
  method: post
  operationId: upsertBillableConfig
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /billable-configs/{billableConfigId}
  method: delete
  operationId: deleteBillableConfig
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms
  method: post
  operationId: createCleanroom
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms
  method: get
  operationId: getAllCleanrooms
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/invitations
  method: get
  operationId: listPartnerInvitationsForInviter
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/invitations
  method: delete
  operationId: cancelPartnerInvitationByEmail
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/invitations/{invitationId}
  method: delete
  operationId: cancelPartnerInvitationById
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}
  method: get
  operationId: getCleanroomById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}
  method: put
  operationId: updateCleanroom
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}
  method: delete
  operationId: deleteCleanroom
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/cleanroom-types
  method: get
  operationId: getCleanroomTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/cleanroom-questions
  method: post
  operationId: addCleanroomQuestion
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/cleanroom-questions
  method: get
  operationId: getAllCleanroomQuestions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}
  method: get
  operationId: getCleanroomQuestionById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}
  method: delete
  operationId: deleteCleanroomQuestion
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-questions/{cleanroomQuestionId}/compute-capacity
  method: patch
  operationId: updateCleanroomQuestionComputeCapacity
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/questions/{questionId}
  method: get
  operationId: getCleanroomQuestion
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-result-shares
  method: get
  operationId: getCleanroomQuestionResultShares
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-result-shares
  method: put
  operationId: upsertCleanRoomQuestionResultShares
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-tags
  method: get
  operationId: getCleanroomQuestionTags
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-parameters
  method: get
  operationId: getCleanroomQuestionParameters
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-run-schedules/{cleanroomQuestionRunScheduleId}
  method: get
  operationId: getCleanroomQuestionRunScheduleById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-run-schedules/{cleanroomQuestionRunScheduleId}
  method: delete
  operationId: deleteCleanroomQuestionRunScheduleById
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-run-schedules/{cleanroomQuestionRunScheduleId}
  method: patch
  operationId: patchCleanroomQuestionRunScheduleById
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-run-schedules
  method: get
  operationId: getCleanroomQuestionRunSchedules
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-run-schedules
  method: post
  operationId: createCleanroomQuestionRunSchedule
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-runs
  method: get
  operationId: getAllCleanroomQuestionRuns
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}/create-run
  method: post
  operationId: createCleanroomQuestionRun
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-questions/{cleanroomQuestionId}/segmentation
  method: post
  operationId: enableCleanroomQuestionSegmentation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-questions/{cleanroomQuestionId}/segmentation
  method: put
  operationId: updateCleanroomQuestionSegmentation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-question-runs/{cleanroomQuestionRunId}
  method: get
  operationId: getCleanroomQuestionRunById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-question-runs/{cleanroomQuestionRunId}
  method: put
  operationId: updateCleanroomQuestionRunStatus
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-question-runs/{cleanroomQuestionRunId}
  method: delete
  operationId: deleteCleanroomQuestionRun
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-question-runs/{cleanroomQuestionRunId}/data
  method: get
  operationId: getCleanroomQuestionRunData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-question-runs/{cleanroomQuestionRunId}/download/{fileName}
  method: get
  operationId: getCleanroomQuestionRunOutputFile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-question-runs/{cleanroomQuestionRunId}/data/count
  method: get
  operationId: getCleanroomQuestionRunDataCount
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-question-runs/{cleanroomQuestionRunId}/audit
  method: get
  operationId: getCleanroomQuestionRunAudit
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-question-runs/{cleanroomQuestionRunId}/activation-summary
  method: get
  operationId: getCleanroomQuestionRunActivationSummaries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-question-runs/{cleanroomQuestionRunId}/partition-parameters
  method: get
  operationId: getCleanroomQuestionRunPartitionParameters
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-question-runs/{cleanroomQuestionRunId}/explain-plan
  method: get
  operationId: getCleanroomQuestionRunExplainPlan
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/partners
  method: post
  operationId: addCleanroomPartner
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/partners
  method: get
  operationId: getAllCleanroomPartners
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/partners/{cleanroomPartnerId}
  method: get
  operationId: getCleanroomPartnerById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/partners/{cleanroomPartnerId}
  method: delete
  operationId: deleteCleanroomPartner
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/partners/{cleanroomPartnerId}/cleanRoomRoles
  method: get
  operationId: getCleanroomPartnerRoles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/partners/{cleanroomPartnerId}/cleanRoomRoles/{cleanRoomRoleId}
  method: get
  operationId: getCleanroomPartnerRoleByID
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/partners/{cleanroomPartnerId}/users/{cleanroomUserId}
  method: delete
  operationId: deleteCleanroomPartnerUser
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/partners/{cleanroomPartnerId}/users/{cleanroomUserId}/cleanRoomRoles/{cleanRoomRoleId}
  method: put
  operationId: updateCleanroomPartnerUserRole
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/cleanRoomRoles
  method: get
  operationId: getCleanroomRoles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/cleanRoomRoles/{cleanRoomRoleId}
  method: get
  operationId: getCleanroomRoleById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/users
  method: post
  operationId: addCleanroomUser
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/users
  method: get
  operationId: getCleanroomUsers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/users/{cleanroomUserId}
  method: get
  operationId: getCleanroomUserById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/users/{cleanroomUserId}
  method: delete
  operationId: deleteCleanroomUser
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/users/{cleanroomUserId}/cleanRoomRoles/{cleanRoomRoleId}
  method: put
  operationId: updateCleanroomUserRole
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /data-connections
  method: post
  operationId: createDataConnection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /data-connections
  method: get
  operationId: getAllDataConnections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /data-connections/{dataConnectionId}
  method: get
  operationId: getDataConnectionById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /data-connections/{dataConnectionId}
  method: put
  operationId: updateDataConnection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /data-connections/{dataConnectionId}
  method: delete
  operationId: deleteDataConnection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /data-connections/{dataConnectionId}/retry
  method: post
  operationId: retryDataConnectionJob
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /data-connections/{dataConnectionId}/field-configurations
  method: get
  operationId: getAllFieldConfigurations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /data-connections/{dataConnectionId}/field-configurations
  method: post
  operationId: mapFieldConfigurations
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/datasets
  method: get
  operationId: getCleanroomDatasets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/datasets/{datasetId}
  method: get
  operationId: getCleanroomDatasetById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/datasets/{datasetId}
  method: put
  operationId: updateCleanroomDatasetById
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/datasets/configure
  method: post
  operationId: configureCleanroomDataset
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanrooms/{cleanroomId}/datasets/partner-assignment
  method: post
  operationId: updateCleanroomDatasetPartnerAssignment
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identifier-types
  method: get
  operationId: getAllIdentifierTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/stakeholders
  method: get
  operationId: getCleanroomStakeholders
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanrooms/{cleanroomId}/assets
  method: get
  operationId: getCleanroomAssetDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-permissions
  method: post
  operationId: configureCleanRoomQuestionPermissions
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-questions/{cleanroomQuestionId}/cleanroom-question-permissions
  method: get
  operationId: getCleanroomQuestionPermissions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}/data-type-options
  method: get
  operationId: getCleanroomQuestionDataTypeOptions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /cleanroom-questions/{cleanroomQuestionId}/datasets-ownership
  method: post
  operationId: assignCleanroomQuestionDatasetsOwnership
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-questions/{cleanroomQuestionId}/datasets
  method: post
  operationId: configureCleanroomQuestionDatasets
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /cleanroom-questions/{cleanroomQuestionId}/datasets
  method: get
  operationId: getAllCleanroomQuestionDatasets
  x-agentic-access:
    action-class:

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