3GPP Agentic Access
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.
By consequence
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.
| Method | Path | Consequence | Human-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
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