Orange Business · Agentic Access

Orange Business Agentic Access

x-agentic-access generated

Orange Business exposes 21 API operations that an AI agent could call, of which 17 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: 4 read and 17 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.

5GAIB2BCAMARACloudCommunicationsCybersecurityDeveloper PlatformDigital WorkplaceEnterpriseFranceIoTIdentityMobile MoneyNetwork APIsOpen GatewayOrangePaymentsSD-WANSMSSASETelcoVoice
Operations: 21 Acting: 17 Human-in-the-loop: 0 Method: generated

By consequence

read 4 write 17

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/orange-business-device-location-retrieval-openapi.yml, openapi/orange-business-device-location-verification-openapi.yml,
  openapi/orange-business-device-reachability-status-openapi.yml, openapi/orange-business-device-roaming-status-openapi.yml,
  openapi/orange-business-device-swap-openapi.yml, openapi/orange-business-geofencing-openapi.yml,
  openapi/orange-business-kyc-match-openapi.yml, openapi/orange-business-number-verification-openapi.yml,
  openapi/orange-business-population-density-data-openapi.yml, openapi/orange-business-quality-on-demand-openapi.yml,
  openapi/orange-business-sim-swap-openapi.yml
description: Recommended x-agentic-access execution contracts, classified heuristically from
  the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
  audience per deployment. See research/curity/agentic-governance/.
summary:
  operations: 21
  by_action_class:
    acting: 17
    connected: 4
  by_consequence:
    write: 17
    read: 4
  human_in_the_loop_required: 0
operations:
- path: /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: /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: /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: /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: /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: /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: /subscriptions
  method: post
  operationId: createGeofencingSubscription
  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: /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: /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: /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: /match
  method: post
  operationId: KYC_Match
  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: /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: /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: /retrieve
  method: post
  operationId: retrievePopulationDensity
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - population-density-data:read
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sessions
  method: post
  operationId: createSession
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - quality-on-demand:sessions:create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sessions/{sessionId}
  method: get
  operationId: getSession
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - quality-on-demand:sessions:read
    token:
      max-ttl: 3600
    audit: none
- path: /sessions/{sessionId}
  method: delete
  operationId: deleteSession
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - quality-on-demand:sessions:delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sessions/{sessionId}/extend
  method: post
  operationId: extendQosSessionDuration
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - quality-on-demand:sessions:update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /retrieve-sessions
  method: post
  operationId: retrieveSessionsByDevice
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - quality-on-demand:sessions:retrieve-by-device
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /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: /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