Nokia Network as Code · Agentic Access

Nokia Network as Code Agentic Access

x-agentic-access generated

Nokia Network as Code exposes 148 API operations that an AI agent could call, of which 97 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: 51 read and 97 write.

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

TelecommunicationsFinlandNetwork APIsCAMARAOpen GatewayNetwork API ExposureNetwork API Aggregator5GIdentity VerificationSIM SwapNumber VerificationDevice LocationQuality on DemandNetwork SlicingAnti-FraudKYCIoTeSIMRoamingNetwork Exposure
Operations: 148 Acting: 97 Human-in-the-loop: 0 Method: generated

By consequence

read 51 write 97

Source

Agentic Access

Raw ↑
generated: '2026-07-25'
method: generated
source: openapi/nokia-network-as-code-camara-openapi.yml, openapi/nokia-network-as-code-platform-openapi.json
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: 148
  by_action_class:
    acting: 97
    connected: 51
  by_consequence:
    write: 97
    read: 51
  human_in_the_loop_required: 0
operations:
- path: /geofencing-subscriptions/v0.3/subscriptions
  method: post
  operationId: createSubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - geofencing-subscriptions:org.camaraproject.geofencing-subscriptions.v0.area-entered:create
    - geofencing-subscriptions:org.camaraproject.geofencing-subscriptions.v0.area-left:create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /geofencing-subscriptions/v0.3/subscriptions
  method: get
  operationId: retrieveGeofencingSubscriptionList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - geofencing-subscriptions:read
    token:
      max-ttl: 3600
    audit: none
- path: /geofencing-subscriptions/v0.3/subscriptions/{subscriptionId}
  method: get
  operationId: retrieveGeofencingSubscription
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - geofencing-subscriptions:read
    token:
      max-ttl: 3600
    audit: none
- path: /geofencing-subscriptions/v0.3/subscriptions/{subscriptionId}
  method: delete
  operationId: deleteGeofencingSubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - geofencing-subscriptions:delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /location-retrieval/v0/retrieve
  method: post
  operationId: retrieveLocation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - location-retrieval:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /location-verification/v1/verify
  method: post
  operationId: verifyLocation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - location-verification:verify
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /location-verification/v0/verify
  method: post
  operationId: verifyLocation-LocV-V0
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - location-verification:verify
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /device-status/device-reachability-status/v1/retrieve
  method: post
  operationId: getReachabilityStatus
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-reachability-status:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /device-status/device-roaming-status/v1/retrieve
  method: post
  operationId: getRoamingStatus
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-roaming-status:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /device-status/device-reachability-status-subscriptions/v0.7/subscriptions
  method: post
  operationId: createDeviceReachabilityStatusSubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-reachability-status-subscriptions:org.camaraproject.device-reachability-status-subscriptions.v0.reachability-data:create
    - device-reachability-status-subscriptions:org.camaraproject.device-reachability-status-subscriptions.v0.reachability-disconnected:create
    - device-reachability-status-subscriptions:org.camaraproject.device-reachability-status-subscriptions.v0.reachability-sms:create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /device-status/device-reachability-status-subscriptions/v0.7/subscriptions
  method: get
  operationId: retrieveDeviceReachabilityStatusSubscriptionList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - device-reachability-status-subscriptions:read
    token:
      max-ttl: 3600
    audit: none
- path: /device-status/device-reachability-status-subscriptions/v0.7/subscriptions/{subscriptionId}
  method: get
  operationId: retrieveDeviceReachabilityStatusSubscription
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - device-reachability-status-subscriptions:read
    token:
      max-ttl: 3600
    audit: none
- path: /device-status/device-reachability-status-subscriptions/v0.7/subscriptions/{subscriptionId}
  method: delete
  operationId: deleteDeviceReachabilityStatusSubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-reachability-status-subscriptions:delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /device-status/device-roaming-status-subscriptions/v0.7/subscriptions
  method: post
  operationId: createDeviceRoamingStatusSubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-roaming-status-subscriptions:org.camaraproject.device-roaming-status-subscriptions.v0.roaming-change-country:create
    - device-roaming-status-subscriptions:org.camaraproject.device-roaming-status-subscriptions.v0.roaming-off:create
    - device-roaming-status-subscriptions:org.camaraproject.device-roaming-status-subscriptions.v0.roaming-on:create
    - device-roaming-status-subscriptions:org.camaraproject.device-roaming-status-subscriptions.v0.roaming-status:create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /device-status/device-roaming-status-subscriptions/v0.7/subscriptions
  method: get
  operationId: retrieveDeviceRoamingStatusSubscriptionList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - device-roaming-status-subscriptions:read
    token:
      max-ttl: 3600
    audit: none
- path: /device-status/device-roaming-status-subscriptions/v0.7/subscriptions/{subscriptionId}
  method: get
  operationId: retrieveDeviceRoamingStatusSubscription
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - device-roaming-status-subscriptions:read
    token:
      max-ttl: 3600
    audit: none
- path: /device-status/device-roaming-status-subscriptions/v0.7/subscriptions/{subscriptionId}
  method: delete
  operationId: deleteDeviceRoamingStatusSubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-roaming-status-subscriptions:delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /device-status/v0/connectivity
  method: post
  operationId: getConnectivityStatus
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-status:connectivity:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /device-status/v0/roaming
  method: post
  operationId: getRoamingStatus-DS-V0
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-status:roaming:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /device-status/v0/subscriptions
  method: post
  operationId: createDeviceStatusSubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-status:subscriptions:create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /device-status/v0/subscriptions
  method: get
  operationId: retrieveSubscriptionList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - device-status:subscriptions:read
    token:
      max-ttl: 3600
    audit: none
- path: /device-status/v0/subscriptions/{subscriptionId}
  method: get
  operationId: retrieveSubscription
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - device-status:subscriptions:read
    token:
      max-ttl: 3600
    audit: none
- path: /device-status/v0/subscriptions/{subscriptionId}
  method: delete
  operationId: deleteSubscription
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-status:subscriptions:delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/number-verification/number-verification/v0/verify
  method: post
  operationId: phoneNumberVerify
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - number-verification:verify
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/number-verification/number-verification/v0/device-phone-number
  method: get
  operationId: phoneNumberShare
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - number-verification:device-phone-number:read
    token:
      max-ttl: 3600
    audit: none
- path: /passthrough/camara/v1/kyc-age-verification/kyc-age-verification/v0.1/verify
  method: post
  operationId: verifyAge
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - kyc-age-verification:verify
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/kyc-match/kyc-match/v0.3/match
  method: post
  operationId: verifyKYCMatch
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - kyc-match:match
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/kyc-tenure/kyc-tenure/v0.1/check-tenure
  method: post
  operationId: checkTenure
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - kyc-tenure:check-tenure
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/kyc-fill-in/kyc-fill-in/v0.4/fill-in
  method: post
  operationId: kycFillIn
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - kyc-fill-in:address
    - kyc-fill-in:birthdate
    - kyc-fill-in:cityOfBirth
    - kyc-fill-in:country
    - kyc-fill-in:countryOfBirth
    - kyc-fill-in:email
    - kyc-fill-in:familyName
    - kyc-fill-in:familyNameAtBirth
    - kyc-fill-in:gender
    - kyc-fill-in:givenName
    - kyc-fill-in:houseNumberExtension
    - kyc-fill-in:idDocument
    - kyc-fill-in:idDocumentExpiryDate
    - kyc-fill-in:idDocumentType
    - kyc-fill-in:locality
    - kyc-fill-in:middleNames
    - kyc-fill-in:name
    - kyc-fill-in:nameKanaHankaku
    - kyc-fill-in:nameKanaZenkaku
    - kyc-fill-in:nationality
    - kyc-fill-in:phoneNumber
    - kyc-fill-in:postalCode
    - kyc-fill-in:region
    - kyc-fill-in:set-all
    - kyc-fill-in:streetName
    - kyc-fill-in:streetNumber
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/number-recycling/number-recycling/v0.2/check
  method: post
  operationId: checkNumberRecycling
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - number-recycling:check
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/sim-swap/sim-swap/v0/retrieve-date
  method: post
  operationId: retrieveSimSwapDate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - sim-swap
    - sim-swap:retrieve-date
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/sim-swap/sim-swap/v0/check
  method: post
  operationId: checkSimSwap
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - sim-swap
    - sim-swap:check
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/device-swap/device-swap/v1/retrieve-date
  method: post
  operationId: retrieveDeviceSwapDate
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-swap
    - device-swap:retrieve-date
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/device-swap/device-swap/v1/check
  method: post
  operationId: checkDeviceSwap
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - device-swap
    - device-swap:check
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /qod/v0/sessions
  method: get
  operationId: getAllSessions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /qod/v0/sessions
  method: post
  operationId: createSession
  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: /qod/v0/sessions/{sessionId}
  method: get
  operationId: getSession
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /qod/v0/sessions/{sessionId}
  method: delete
  operationId: deleteSession
  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: /qod/v0/sessions/{sessionId}/extend
  method: post
  operationId: extendQosSessionDuration
  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: /qod/v0/retrieve-sessions
  method: post
  operationId: retrieveSessions
  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: /quality-on-demand/v1/sessions
  method: get
  operationId: getAllSessions-QoD-V1
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /quality-on-demand/v1/sessions
  method: post
  operationId: createSession-QoD-V1
  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: /quality-on-demand/v1/sessions/{sessionId}
  method: get
  operationId: getSession-QoD-V1
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /quality-on-demand/v1/sessions/{sessionId}
  method: delete
  operationId: deleteSession-QoD-V1
  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: /quality-on-demand/v1/sessions/{sessionId}/extend
  method: post
  operationId: extendQosSessionDuration-QoD-V1
  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: /quality-on-demand/v1/retrieve-sessions
  method: post
  operationId: retrieveSessions-QoD-V1
  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: /passthrough/camara/v1/call-forwarding-signal/call-forwarding-signal/v0.3/unconditional-call-forwardings
  method: post
  operationId: retrieveUnconditionalCallForwarding
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - call-forwarding-signal:unconditional-call-forwardings:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/call-forwarding-signal/call-forwarding-signal/v0.3/call-forwardings
  method: post
  operationId: retrieveCallForwarding
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - call-forwarding-signal:call-forwardings:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /passthrough/camara/v1/consent-info/consent-info/v0.1/retrieve
  method: post
  operationId: retrieveStatus
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - consent-info:retrieve
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /slice/v1/slices
  method: get
  operationId: getAllSlices
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /slice/v1/slices
  method: post
  operationId: create_slice
  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: /slice/v1/slices/{id}
  method: get
  operationId: get_slice
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /slice/v1/slices/{id}
  method: delete
  operationId: delete_slice
  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: /slice/v1/slices/{id}/activate
  method: post
  operationId: activate_slice
  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: /slice/v1/slices/{id}/deactivate
  method: post
  operationId: deactivate_slice
  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: /device-attach/v0/attachments
  method: get
  operationId: getAllAttachmentsStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /device-attach/v0/attachments
  method: post
  operationId: attachDevice
  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: /device-attach/v0/attachments/{resource_id}
  method: delete
  operationId: detachDevice
  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: /device-attach/v0/attachments/{resource_id}
  method: get
  operationId: getAttachmentStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /device-attach/v0/attachments/subscribers/{operation}
  method: post
  operationId: manageSubscriber
  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: /congestion-insights/v0/subscriptions
  method: get
  operationId: getSubscriptions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /congestion-insights/v0/subscriptions
  method: post
  operationId: createSubscription-ConI-V1
  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: /congestion-insights/v0/subscriptions/{resource_id}
  method: get
  operationId: getSubscription
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /congestion-insights/v0/subscriptions/{resource_id}
  method: delete
  operationId: deleteSubscription-ConI-V1
  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: /congestion-insights/v0/query
  method: post
  operationId: fetch
  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: /oauth2/v1/auth/clientcredentials
  method: get
  operationId: get_client_credentials
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /oauth2/v1/apps/{nac_app_ref}/.well-known/jwks.json
  method: get
  operationId: get_jwks_apps__nac_app_ref___well_known_jwks_json_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /.well-known/openid-configuration
  method: get
  operationId: get_well_known_oidc_openid_configuration_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /.well-known/oauth-authorization-server
  method: get
  operationId: get_well_known_oauth_oauth_authorization_server_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /.well-known/security.txt
  method: get
  operationId: get_security_txt_security_txt_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /quality-on-demand/v1/retrieve-sessions
  method: post
  operationId: retrieveSessions-QoD-V1
  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: /device-status/device-roaming-status-subscriptions/v0.8/subscriptions/{subscriptionId}
  method: get
  operationId: retrieveDeviceRoamingStatusSubscription-DS-ROS-V080
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /device-status/device-roaming-status-subscriptions/v0.8/subscriptions/{subscriptionId}
  method: delete
  operationId: deleteDeviceRoamingStatusSubscription-DS-ROS-V080
  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: /oauth2/v1/apps/{nac_app_ref}/.well-known/jwks.json
  method: get
  operationId: get_jwks_apps__nac_app_ref___well_known_jwks_json_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /device-status/v0/connectivity
  method: post
  operationId: getConnectivityStatus
  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: /device-status/device-reachability-status-subscriptions/v0.7/subscriptions/{subscriptionId}
  method: delete
  operationId: deleteDeviceReachabilityStatusSubscription
  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: /device-status/device-reachability-status-subscriptions/v0.7/subscriptions/{subscriptionId}
  method: get
  operationId: retrieveDeviceReachabilityStatusSubscription
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /device-status/device-reachability-status-subscriptions/v0.7/subscriptions
  method: get
  operationId: retrieveDeviceReachabilityStatusSubscriptionList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /device-status/device-reachability-status-subscriptions/v0.7/subscriptions
  method: post
  operationId: createDeviceReachabilityStatusSubscription
  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: /passthrough/camara/v1/number-verification/number-verification/v0/verify
  method: post
  operationId: phoneNumberVerify
  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: /passthrough/camara/v1/kyc-tenure/kyc-tenure/v0.1/check-tenure
  method: post
  operationId: checkTenure
  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: /.well-known/openid-configuration
  method: get
  operationId: get_well_known_oidc_openid_configuration_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /passthrough/camara/v1/sim-swap/sim-swap/v0/check
  method: post
  operationId: checkSimSwap
  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: /device-attach/v0/attachments
  method: post
  operationId: attachDevice
  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: /device-attach/v0/attachments
  method: get
  operationId: getAllAttachmentsStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /device-status/device-roaming-status-subscriptions/v0.7/subscriptions
  method: get
  operationId: retrieveDeviceRoamingStatusSubscriptionList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional


# --- truncated at 32 KB (52 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/nokia-network-as-code/refs/heads/main/agentic-access/nokia-network-as-code-agentic-access.yml