3GPP · Agentic Access

3GPP Agentic Access

x-agentic-access generated

3GPP exposes 465 API operations that an AI agent could call, of which 313 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: 152 read, 242 write, 70 physical, and 1 safety-critical.

1 operation are classed safety-critical and should require human-in-the-loop approval at runtime.

Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.

TelecommunicationsGlobalStandardsStandards BodyNetwork APIs5GNetwork ExposureNEFSCEFCAPIFService Based ArchitectureOpenAPIOSSNetwork Functions6G
Operations: 465 Acting: 313 Human-in-the-loop: 1 Method: generated

By consequence

read 152 write 242 physical 70 safety-critical 1

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 /revoke-authorization safety-critical required
POST /mbs-pp physical conditional
PUT /mbs-pp/{mbsPpId} physical conditional
PATCH /mbs-pp/{mbsPpId} physical conditional
DELETE /mbs-pp/{mbsPpId} physical conditional
POST /notificationSink physical conditional
POST /pp physical conditional
POST /pp physical conditional
POST /pp physical conditional
POST /pp physical conditional
POST /pp physical conditional
POST /pp physical conditional
PUT /pp/{ppId} physical conditional
PATCH /pp/{ppId} physical conditional
DELETE /pp/{ppId} physical conditional
PUT /pp/{ppId} physical conditional
PATCH /pp/{ppId} physical conditional
DELETE /pp/{ppId} physical conditional
PUT /pp/{ppId} physical conditional
PATCH /pp/{ppId} physical conditional
DELETE /pp/{ppId} physical conditional
PUT /pp/{ppId} physical conditional
PATCH /pp/{ppId} physical conditional
DELETE /pp/{ppId} physical conditional
PUT /pp/{ppId} physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-25'
method: generated
source: openapi/3gpp-ts28111-faultnotifications.yml, openapi/3gpp-ts28531-nsprovmns.yml, openapi/3gpp-ts28531-nssprovmns.yml,
  openapi/3gpp-ts28532-filedatareportingmns.yml, openapi/3gpp-ts28532-perfmns.yml, openapi/3gpp-ts28532-provmns.yml,
  openapi/3gpp-ts28532-streamingdatamns.yml, openapi/3gpp-ts28550-perfmeasjobctrlmns.yml, openapi/3gpp-ts28572-planmanagement.yml,
  openapi/3gpp-ts29122-assessionwithqos.yml, openapi/3gpp-ts29122-chargeableparty.yml, openapi/3gpp-ts29122-cpprovisioning.yml,
  openapi/3gpp-ts29122-devicetriggering.yml, openapi/3gpp-ts29122-ecrcontrol.yml, openapi/3gpp-ts29122-gmdviambmsbymb2.yml,
  openapi/3gpp-ts29122-gmdviambmsbyxmb.yml, openapi/3gpp-ts29122-monitoringevent.yml, openapi/3gpp-ts29122-msisdnlessmosms.yml,
  openapi/3gpp-ts29122-nidd.yml, openapi/3gpp-ts29122-npconfiguration.yml, openapi/3gpp-ts29122-pfdmanagement.yml,
  openapi/3gpp-ts29122-racsparameterprovisioning.yml, openapi/3gpp-ts29122-reportingnetworkstatus.yml,
  openapi/3gpp-ts29122-resourcemanagementofbdt.yml, openapi/3gpp-ts29222-aef-security-api.yml,
  openapi/3gpp-ts29222-capif-access-control-policy-api.yml, openapi/3gpp-ts29222-capif-api-invoker-management-api.yml,
  openapi/3gpp-ts29222-capif-api-provider-management-api.yml, openapi/3gpp-ts29222-capif-auditing-api.yml,
  openapi/3gpp-ts29222-capif-discover-service-api.yml, openapi/3gpp-ts29222-capif-events-api.yml,
  openapi/3gpp-ts29222-capif-logging-api-invocation-api.yml, openapi/3gpp-ts29222-capif-open-discover-service-api.yml,
  openapi/3gpp-ts29222-capif-publish-service-api.yml, openapi/3gpp-ts29222-capif-routing-info-api.yml,
  openapi/3gpp-ts29222-capif-security-api.yml, openapi/3gpp-ts29512-npcf-smpolicycontrol.yml,
  openapi/3gpp-ts29514-npcf-policyauthorization.yml, openapi/3gpp-ts29520-nnwdaf-analyticsinfo.yml,
  openapi/3gpp-ts29520-nnwdaf-eventssubscription.yml, openapi/3gpp-ts29522-5glanparameterprovision.yml,
  openapi/3gpp-ts29522-acsparameterprovision.yml, openapi/3gpp-ts29522-addressingparamprovision.yml,
  openapi/3gpp-ts29522-aiot.yml, openapi/3gpp-ts29522-akma.yml, openapi/3gpp-ts29522-aminfluence.yml,
  openapi/3gpp-ts29522-ampolicyauthorization.yml, openapi/3gpp-ts29522-analyticsexposure.yml,
  openapi/3gpp-ts29522-applyingbdtpolicy.yml, openapi/3gpp-ts29522-asti.yml, openapi/3gpp-ts29522-caginfoparamprovision.yml,
  openapi/3gpp-ts29522-datareporting.yml, openapi/3gpp-ts29522-datareportingprovisioning.yml,
  openapi/3gpp-ts29522-dnaimapping.yml, openapi/3gpp-ts29522-easdeployment.yml, openapi/3gpp-ts29522-ecsaddress.yml,
  openapi/3gpp-ts29522-ecsaddressprovision.yml, openapi/3gpp-ts29522-groupparametersprovisioning.yml,
  openapi/3gpp-ts29522-imseventexposure.yml, openapi/3gpp-ts29522-imsparamprovision.yml, openapi/3gpp-ts29522-imssessionmanagement.yml,
  openapi/3gpp-ts29522-iptvconfiguration.yml, openapi/3gpp-ts29522-lpiparameterprovision.yml,
  openapi/3gpp-ts29522-mbsgroupmsgdelivery.yml, openapi/3gpp-ts29522-mbssession.yml, openapi/3gpp-ts29522-mbstmgi.yml,
  openapi/3gpp-ts29522-mbsuserdataingestsession.yml, openapi/3gpp-ts29522-mbsuserservice.yml,
  openapi/3gpp-ts29522-memberueselectionassistance.yml, openapi/3gpp-ts29522-molcsnotify.yml,
  openapi/3gpp-ts29522-mseventexposure.yml, openapi/3gpp-ts29522-niddconfigurationtrigger.yml,
  openapi/3gpp-ts29522-pdtqpolicynegotiation.yml, openapi/3gpp-ts29522-rslppiparametersprovisioning.yml,
  openapi/3gpp-ts29522-serviceparameter.yml, openapi/3gpp-ts29522-sliceparamprovision.yml, openapi/3gpp-ts29522-timesyncexposure.yml,
  openapi/3gpp-ts29522-trafficinfluence.yml, openapi/3gpp-ts29522-uavflightassistance.yml, openapi/3gpp-ts29522-ueaddress.yml,
  openapi/3gpp-ts29522-ueid.yml, openapi/3gpp-ts29522-vflinference.yml, openapi/3gpp-ts29522-vflnfdiscovery.yml,
  openapi/3gpp-ts29522-vfltraining.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: 465
  by_action_class:
    acting: 313
    connected: 152
  by_consequence:
    write: 242
    read: 152
    physical: 70
    safety-critical: 1
  human_in_the_loop_required: 1
operations:
- path: /
  method: post
  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: /ServiceProfiles
  method: post
  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: /ServiceProfiles/{ServiceProfileId}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /SliceProfiles
  method: post
  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: /SliceProfiles/{SliceProfileId}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /files
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /subscriptions
  method: post
  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: /subscriptions/{subscriptionId}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /notificationSink
  method: post
  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: /{className}={id}
  method: put
  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: /{className}={id}
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{className}={id}
  method: patch
  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: /{className}={id}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /{URI-LDN-first-part}
  method: post
  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: /connections
  method: post
  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: /connections
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /connections/{connectionId}
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /connections/{connectionId}/streams
  method: post
  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: /connections/{connectionId}/streams
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /connections/{connectionId}/streams
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /connections/{connectionId}/streams/{streamId}
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /measJobs
  method: post
  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: /measJobs
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /measJobs/{jobId}
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /measJobs/{jobId}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /plan-descriptors
  method: post
  operationId: createPlanDescriptor
  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: /plan-descriptors
  method: get
  operationId: getPlanDescriptors
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /plan-descriptors/{id}
  method: get
  operationId: getPlanDescriptorById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /plan-descriptors/{id}
  method: put
  operationId: putPlanDescriptor
  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: /plan-descriptors/{id}
  method: delete
  operationId: deletePlanDescriptorById
  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: /plan-group-descriptors
  method: post
  operationId: createPlanGroupDescriptor
  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: /plan-group-descriptors
  method: get
  operationId: getPlanGroupDescriptors
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /plan-group-descriptors/{id}
  method: get
  operationId: getPlanGroupDescriptorById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /plan-group-descriptors/{id}
  method: put
  operationId: putPlanGroupDescriptor
  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: /plan-group-descriptors/{id}
  method: delete
  operationId: deletePlanGroupDescriptorById
  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: /fallback-descriptors
  method: get
  operationId: getFallbackDescriptors
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /fallback-descriptors/{id}
  method: get
  operationId: getFallbackDescriptorById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /fallback-descriptors/{id}
  method: delete
  operationId: deleteFallbackDescriptorById
  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: /trigger-descriptors
  method: post
  operationId: createTriggerDescriptor
  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: /trigger-descriptors
  method: get
  operationId: getTriggerDescriptors
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /trigger-descriptors/{id}
  method: get
  operationId: getTriggerDescriptorById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /trigger-descriptors/{id}
  method: put
  operationId: putTriggerDescriptor
  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: /trigger-descriptors/{id}
  method: delete
  operationId: deleteTriggerDescriptorById
  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: /plan-activation-jobs
  method: post
  operationId: createActivationJob
  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: /plan-activation-jobs
  method: get
  operationId: getActivationJobs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /plan-activation-jobs/{id}
  method: get
  operationId: getActivationJobById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /plan-activation-jobs/{id}
  method: delete
  operationId: deleteActivationJobById
  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: /plan-activation-jobs/{id}
  method: patch
  operationId: cancelActivationJobById
  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: /plan-activation-jobs/{id}/status
  method: get
  operationId: getJobStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /plan-activation-jobs/{id}/activation-details
  method: get
  operationId: getActivationDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /plan-validation-jobs
  method: post
  operationId: createValidationJob
  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: /plan-validation-jobs
  method: get
  operationId: getValidationJobs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /plan-validation-jobs/{id}
  method: get
  operationId: getValidationJobById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /plan-validation-jobs/{id}
  method: delete
  operationId: deleteValidationJobById
  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: /plan-validation-jobs/{id}
  method: patch
  operationId: cancelValidationJobById
  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: /plan-validation-jobs/{id}/status
  method: get
  operationId: getValidationJobStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /plan-validation-jobs/{id}/validation-details
  method: get
  operationId: getValidationDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/subscriptions
  method: get
  operationId: FetchAllASSessionWithQoSSubscriptions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/subscriptions
  method: post
  operationId: CreateASSessionWithQoSSubscription
  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: /{scsAsId}/subscriptions/{subscriptionId}
  method: get
  operationId: FetchIndASSessionWithQoSSubscription
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/subscriptions/{subscriptionId}
  method: put
  operationId: UpdateIndASSessionWithQoSSubscription
  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: /{scsAsId}/subscriptions/{subscriptionId}
  method: patch
  operationId: ModifyIndASSessionWithQoSSubscription
  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: /{scsAsId}/subscriptions/{subscriptionId}
  method: delete
  operationId: DeleteIndASSessionWithQoSSubscription
  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: /{scsAsId}/transactions
  method: get
  operationId: FetchAllChargeablePartyTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/transactions
  method: post
  operationId: CreateChargeablePartyTransaction
  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: /{scsAsId}/transactions/{transactionId}
  method: get
  operationId: FetchIndChargeablePartyTransaction
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/transactions/{transactionId}
  method: patch
  operationId: UpdateChargeablePartyTransaction
  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: /{scsAsId}/transactions/{transactionId}
  method: delete
  operationId: DeleteChargeablePartyTransaction
  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: /{scsAsId}/subscriptions
  method: get
  operationId: FetchAllCPProvisioningSubscriptions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/subscriptions
  method: post
  operationId: CreateCPProvisioningSubscription
  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: /{scsAsId}/subscriptions/{subscriptionId}
  method: get
  operationId: FetchIndCPProvisioningSubscription
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/subscriptions/{subscriptionId}
  method: put
  operationId: UpdateIndCPProvisioningSubscription
  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: /{scsAsId}/subscriptions/{subscriptionId}
  method: delete
  operationId: DeleteIndCPProvisioningSubscription
  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: /{scsAsId}/subscriptions/{subscriptionId}/cpSets/{setId}
  method: get
  operationId: FetchIndCPSetProvisioning
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/subscriptions/{subscriptionId}/cpSets/{setId}
  method: put
  operationId: UpdateIndCPSetProvisioning
  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: /{scsAsId}/subscriptions/{subscriptionId}/cpSets/{setId}
  method: delete
  operationId: DeleteIndCPSetProvisioning
  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: /{scsAsId}/transactions
  method: get
  operationId: FetchAllDeviceTriggeringTransactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/transactions
  method: post
  operationId: CreateDeviceTriggeringTransaction
  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: /{scsAsId}/transactions/{transactionId}
  method: get
  operationId: FetchIndDeviceTriggeringTransaction
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/transactions/{transactionId}
  method: put
  operationId: UpdateIndDeviceTriggeringTransaction
  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: /{scsAsId}/transactions/{transactionId}
  method: patch
  operationId: ModifyIndDeviceTriggeringTransaction
  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: /{scsAsId}/transactions/{transactionId}
  method: delete
  operationId: DeleteIndDeviceTriggeringTransaction
  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: /query
  method: post
  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: /configure
  method: post
  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: /{scsAsId}/tmgi-allocation
  method: get
  operationId: FetchAllTMGIAllocations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/tmgi-allocation
  method: post
  operationId: CreateTMGIAllocation
  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: /{scsAsId}/tmgi-allocation/{tmgi}
  method: get
  operationId: FetchIndTMGIAllocation
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/tmgi-allocation/{tmgi}
  method: put
  operationId: UpdateIndTMGIAllocation
  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: /{scsAsId}/tmgi-allocation/{tmgi}
  method: patch
  operationId: ModifyIndTMGIAllocation
  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: /{scsAsId}/tmgi-allocation/{tmgi}
  method: delete
  operationId: DeleteTMGIAllocation
  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: /{scsAsId}/tmgi-allocation/{tmgi}/delivery-via-mbms
  method: get
  operationId: FecthAllGMDViaMBMSByMB2
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/tmgi-allocation/{tmgi}/delivery-via-mbms
  method: post
  operationId: CreateGMDViaMBMSByMB2
  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: /{scsAsId}/tmgi-allocation/{tmgi}/delivery-via-mbms/{transactionId}
  method: get
  operationId: FetchIndDeliveryViaMBMS
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /{scsAsId}/tmgi-allocation/{tmgi}/delivery-via-mbms/{transactionId}
  method: put
  operationId: UpdateIndDeliveryViaMBMS
  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: /{scsAsId}/tmgi-allocation/

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