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