Infobip · Agentic Access

Infobip Agentic Access

x-agentic-access generated

Infobip exposes 1886 API operations that an AI agent could call, of which 1172 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: 714 read, 846 write, 296 physical, and 30 safety-critical.

30 operations 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.

TelecommunicationsCroatiaCPaaSMessagingSMSVoiceRCSWhatsAppEmailNetwork APIsCAMARAOpen GatewayIdentity VerificationSIM SwapNumber VerificationOmnichannelAggregatorCustomer Engagement
Operations: 1886 Acting: 1172 Human-in-the-loop: 30 Method: generated

By consequence

read 714 write 846 physical 296 safety-critical 30

Highest-consequence actions

The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.

MethodPathConsequenceHuman-in-loop
POST /bots/1/testing/{testId}/stop safety-critical required
POST /bots/1/testing/{testId}/stop safety-critical required
POST /calls/1/calls/{callId}/stop-media-stream safety-critical required
POST /calls/1/calls/{callId}/stop-media-stream safety-critical required
POST /calls/1/calls/{callId}/stop-play safety-critical required
POST /calls/1/calls/{callId}/stop-play safety-critical required
POST /calls/1/calls/{callId}/stop-recording safety-critical required
POST /calls/1/calls/{callId}/stop-recording safety-critical required
POST /calls/1/calls/{callId}/stop-transcription safety-critical required
POST /calls/1/calls/{callId}/stop-transcription safety-critical required
POST /calls/1/conferences/{conferenceId}/stop-play safety-critical required
POST /calls/1/conferences/{conferenceId}/stop-play safety-critical required
POST /calls/1/conferences/{conferenceId}/stop-recording safety-critical required
POST /calls/1/conferences/{conferenceId}/stop-recording safety-critical required
POST /calls/1/dialogs/{dialogId}/stop-play safety-critical required
POST /calls/1/dialogs/{dialogId}/stop-play safety-critical required
POST /calls/1/dialogs/{dialogId}/stop-recording safety-critical required
POST /calls/1/dialogs/{dialogId}/stop-recording safety-critical required
POST /calls/1/sip-trunks/{sipTrunkId}/reset-password safety-critical required
POST /calls/1/sip-trunks/{sipTrunkId}/reset-password safety-critical required
PUT /numbers/2/numbers/{numberKey}/voice/emergency-service safety-critical required
POST /numbers/2/numbers/{numberKey}/voice/emergency-service safety-critical required
DELETE /numbers/2/numbers/{numberKey}/voice/emergency-service safety-critical required
PUT /numbers/2/numbers/{numberKey}/voice/emergency-service safety-critical required
POST /numbers/2/numbers/{numberKey}/voice/emergency-service safety-critical required

Source

Agentic Access

Raw ↑
generated: '2026-07-25'
method: generated
source: openapi/infobip-2fa-openapi.json, openapi/infobip-account-management-openapi.json, openapi/infobip-ai-assistants-openapi.json,
  openapi/infobip-answers-openapi.json, openapi/infobip-apple-mfb-openapi.json, openapi/infobip-application-entity-openapi.json,
  openapi/infobip-billing-usage-api-openapi.json, openapi/infobip-biometrics-openapi.json, openapi/infobip-blocklist-openapi.json,
  openapi/infobip-camara-openapi.json, openapi/infobip-catalogs-api-openapi.json, openapi/infobip-common-assets-openapi.json,
  openapi/infobip-conversations-openapi.json, openapi/infobip-email-openapi.json, openapi/infobip-instagram-openapi.json,
  openapi/infobip-kakao-openapi.json, openapi/infobip-knowledge-base-openapi.json, openapi/infobip-line-openapi.json,
  openapi/infobip-live-chat-openapi.json, openapi/infobip-messages-api-openapi.json, openapi/infobip-messenger-openapi.json,
  openapi/infobip-metrics-api-openapi.json, openapi/infobip-mms-openapi.json, openapi/infobip-mobile-app-messaging-openapi.json,
  openapi/infobip-mobile-identity-openapi.json, openapi/infobip-moments-openapi.json, openapi/infobip-number-activation-state-openapi.json,
  openapi/infobip-number-lookup-openapi.json, openapi/infobip-numbers-openapi.json, openapi/infobip-omni-failover-openapi.json,
  openapi/infobip-open-channel-openapi.json, openapi/infobip-openapi-openapi.json, openapi/infobip-people-openapi.json,
  openapi/infobip-platform-full-openapi.json, openapi/infobip-rcs-openapi.json, openapi/infobip-resources-openapi.json,
  openapi/infobip-sending-strategy-openapi.json, openapi/infobip-signals-openapi.json, openapi/infobip-sms-openapi.json,
  openapi/infobip-subscriptions-api-openapi.json, openapi/infobip-tiktok-openapi.json, openapi/infobip-viber-openapi.json,
  openapi/infobip-vocalize-openapi.json, openapi/infobip-voice-openapi.json, openapi/infobip-webrtc-calls-openapi.json,
  openapi/infobip-whatsapp-openapi.json, openapi/infobip-zalo-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: 1886
  by_action_class:
    connected: 714
    acting: 1172
  by_consequence:
    read: 714
    write: 846
    physical: 296
    safety-critical: 30
  human_in_the_loop_required: 30
operations:
- path: /2fa/2/applications
  method: get
  operationId: get-2fa-applications
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /2fa/2/applications
  method: post
  operationId: create-2fa-application
  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: /2fa/2/applications/{appId}
  method: get
  operationId: get-2fa-application
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /2fa/2/applications/{appId}
  method: put
  operationId: update-2fa-application
  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: /2fa/2/applications/{appId}/messages
  method: get
  operationId: get-2fa-message-templates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /2fa/2/applications/{appId}/messages
  method: post
  operationId: create-2fa-message-template
  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: /2fa/2/applications/{appId}/messages/{msgId}
  method: get
  operationId: get-2fa-message-template
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /2fa/2/applications/{appId}/messages/{msgId}
  method: put
  operationId: update-2fa-message-template
  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: /2fa/2/applications/{appId}/email/messages
  method: post
  operationId: create-2fa-email-message-template
  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: /2fa/2/applications/{appId}/email/messages/{msgId}
  method: put
  operationId: update-2fa-email-message-template
  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: /2fa/2/pin
  method: post
  operationId: send-2fa-pin-code-over-sms
  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: /2fa/2/pin/{pinId}/resend
  method: post
  operationId: resend-2fa-pin-code-over-sms
  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: /2fa/2/pin/voice
  method: post
  operationId: send-2fa-pin-code-over-voice
  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: /2fa/2/pin/{pinId}/resend/voice
  method: post
  operationId: resend-2fa-pin-code-over-voice
  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: /2fa/2/pin/email
  method: post
  operationId: send-2fa-pin-code-over-email
  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: /2fa/2/pin/{pinId}/resend/email
  method: post
  operationId: resend-2fa-pin-code-over-email
  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: /2fa/2/pin/{pinId}/verify
  method: post
  operationId: verify-2fa-phone-number
  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: /2fa/2/applications/{appId}/verifications
  method: get
  operationId: get-2fa-verification-status
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /account/1/balance
  method: get
  operationId: get-account-balance
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /account/1/free-messages
  method: get
  operationId: get-free-messages-count
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /account/1/total-balance
  method: get
  operationId: get-total-account-balance
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /settings/1/accounts
  method: get
  operationId: get-all-accounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /settings/1/accounts/{accountKey}
  method: put
  operationId: update-account
  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: /settings/1/accounts/{accountKey}/api-keys
  method: get
  operationId: get-api-keys-by-filter-deprecated
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /settings/1/accounts/{accountKey}/api-keys
  method: post
  operationId: create-api-key-deprecated
  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: /settings/1/accounts/{accountKey}/api-keys/{key}
  method: get
  operationId: get-api-key-deprecated
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /settings/1/accounts/{accountKey}/api-keys/{key}
  method: put
  operationId: update-api-key-deprecated
  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: /settings/2/api-keys
  method: get
  operationId: get-api-keys-by-filter
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /settings/2/api-keys
  method: post
  operationId: create-api-key
  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: /settings/2/api-keys/{apiKeyId}
  method: get
  operationId: get-api-key
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /settings/2/api-keys/{apiKeyId}
  method: put
  operationId: update-api-key
  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: /auth/1/session
  method: post
  operationId: create-session
  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: /auth/1/session
  method: delete
  operationId: destroy-session
  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: /auth/1/oauth2/token
  method: post
  operationId: create-oauth2-token
  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: /audit/1/logs/export
  method: get
  operationId: export-audit-logs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /audit/1/logs
  method: get
  operationId: search-audit-logs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ai/1/aiassistants/{assistantId}/query
  method: post
  operationId: query-ai-assistant
  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: /ai/1/aiassistants/{assistantId}/retrieve-context
  method: post
  operationId: retrieve-ai-assistant-context
  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: /bots/1/testing/start
  method: post
  operationId: start-test
  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: /bots/1/testing/{testId}/stop
  method: post
  operationId: stop-test
  x-agentic-access:
    action-class: acting
    consequence: safety-critical
    subject: required
    audience: null
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /bots/1/testing/{testId}/send-message
  method: post
  operationId: send-test-message
  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: /apple-mfb/1/messages
  method: post
  operationId: send-apple-mfb-message
  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: /apple-mfb/1/events
  method: post
  operationId: send-apple-mfb-event
  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: /apple-mfb/1/reports
  method: get
  operationId: get-outbound-apple-mfb-message-delivery-reports
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /apple-mfb/1/logs
  method: get
  operationId: get-outbound-apple-mfb-message-logs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /provisioning/1/applications
  method: get
  operationId: get-applications
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /provisioning/1/applications
  method: post
  operationId: create-application
  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: /provisioning/1/applications/{applicationId}
  method: get
  operationId: get-application
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /provisioning/1/applications/{applicationId}
  method: put
  operationId: modify-application
  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: /provisioning/1/applications/{applicationId}
  method: delete
  operationId: delete-application
  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: /provisioning/1/entities
  method: get
  operationId: get-entities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /provisioning/1/entities
  method: post
  operationId: create-entity
  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: /provisioning/1/entities/{entityId}
  method: get
  operationId: get-entity
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /provisioning/1/entities/{entityId}
  method: put
  operationId: modify-entity
  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: /provisioning/1/entities/{entityId}
  method: delete
  operationId: delete-entity
  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: /provisioning/1/associations
  method: get
  operationId: get-resource-associations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /provisioning/1/associations
  method: post
  operationId: create-resource-association
  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: /provisioning/1/associations
  method: delete
  operationId: delete-resource-association
  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: /provisioning/1/associations/single
  method: get
  operationId: get-resource-association
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /billing/1/usage/query
  method: post
  operationId: query-billing-usage
  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: /biometrics/1/scenarios
  method: get
  operationId: get-biometrics-scenarios
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /biometrics/1/extraction/sessions
  method: get
  operationId: get-biometrics-extraction-session
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /biometrics/1/extraction/sessions
  method: post
  operationId: create-biometrics-extraction-session
  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: /biometrics/1/extraction/sessions
  method: delete
  operationId: delete-biometrics-extraction-session
  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: /biometrics/1/kyc/sessions
  method: get
  operationId: get-biometrics-kyc-session
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /biometrics/1/kyc/sessions
  method: post
  operationId: create-biometrics-kyc-session
  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: /biometrics/1/kyc/sessions
  method: delete
  operationId: delete-biometrics-kyc-session
  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: /biometrics/1/enrollment/sessions
  method: get
  operationId: get-biometrics-enrollment-session
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /biometrics/1/enrollment/sessions
  method: post
  operationId: create-biometrics-enrollment-session
  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: /biometrics/1/enrollment/sessions
  method: delete
  operationId: delete-biometrics-enrollment-session
  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: /biometrics/1/verification/sessions
  method: get
  operationId: get-biometrics-verification-session
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /biometrics/1/verification/sessions
  method: post
  operationId: create-biometrics-verification-session
  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: /biometrics/1/verification/sessions
  method: delete
  operationId: delete-biometrics-verification-session
  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: /platform/1/blocklists
  method: get
  operationId: get-all-blocklists
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /platform/1/blocklists
  method: post
  operationId: create-blocklists
  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: /platform/1/blocklists
  method: delete
  operationId: delete-blocklists
  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: /camara/number-verification/v0/authorize
  method: get
  operationId: authorize-number-verify
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /camara/number-verification/v0/verify
  method: post
  operationId: verify-number
  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: /camara/number-verification/v2/dcql
  method: post
  operationId: create-dcql-request
  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: /camara/number-verification/v2/device-phone-number
  method: get
  operationId: get-device-phone-number
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /camara/number-verification/v2/verify
  method: post
  operationId: verify-number-v2
  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: /camara/location/v0/verify
  method: post
  operationId: verify-device-location
  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: /camara/sim-swap/v0/check
  method: post
  operationId: sim-swap-check
  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: /camara/sim-swap/v0/retrieve-date
  method: post
  operationId: sim-swap-retrieve-date
  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: /camara/kyc-match/v0.3/match
  method: post
  operationId: know-your-customer-match
  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: /catalogs/1/catalogs
  method: get
  operationId: get-catalogs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalogs/1/catalogs
  method: post
  operationId: create-catalog
  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: /catalogs/1/catalogs/{id}
  method: get
  operationId: get-catalog
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalogs/1/catalogs/{id}
  method: delete
  operationId: delete-catalog
  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: /catalogs/1/catalogs/{id}
  method: patch
  operationId: update-catalog
  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: /catalogs/1/catalogs/{catalogId}/fields
  method: get
  operationId: get-catalog-fields
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalogs/1/catalogs/{catalogId}/fields
  method: post
  operationId: create-catalog-fields
  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: /catalogs/1/catalogs/{catalogId}/fields/{fieldId}
  method: get
  operationId: get-catalog-field
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalogs/1/catalogs/{catalogId}/fields/{fieldId}
  method: delete
  operationId: delete-catalog-field
  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: /catalogs/1/catalogs/{catalogId}/fields/{fieldId}
  method: patch
  operationId: update-catalog-field
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: require

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