Cisco Webex · Agentic Access

Cisco Webex Agentic Access

x-agentic-access generated

Cisco Webex exposes 2053 API operations that an AI agent could call, of which 1056 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: 997 read, 775 write, 77 physical, and 7 safety-critical.

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

CollaborationCommunicationsMeetingsMessagingTeamsVideo Conferencing
Operations: 2053 Acting: 1056 Human-in-the-loop: 204 Method: generated

By consequence

read 997 write 775 physical 77 safety-critical 7

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 /convergedRecordings/purge safety-critical required
POST /convergedRecordings/restore safety-critical required
POST /convergedRecordings/softDelete safety-critical required
DELETE /partner/organizations/partnerAdmin/{personId} safety-critical required
POST /people/{personId}/features/voicemail/actions/resetPin/invoke safety-critical required
POST /telephony/config/virtualLines/{virtualLineId}/voicemail/actions/resetPin/invoke safety-critical required
POST /videoMesh/eventThresholds/reset safety-critical required
POST /broadworks/billing/reports physical conditional
PATCH /deviceConfigurations physical conditional
POST /devices physical conditional
POST /devices physical conditional
POST /devices/activationCode physical conditional
POST /devices/activationCode physical conditional
PATCH /devices/{deviceId} physical conditional
PATCH /devices/{deviceId} physical conditional
POST /flow-store/{orgId}/project/{projectId}/flows:import physical conditional
POST /partner/reports physical conditional
POST /partner/reports physical conditional
POST /reports physical conditional
POST /reports physical conditional
POST /telephony/config/devices/actions/previewApplyLineKeyTemplate/invoke physical conditional
POST /telephony/config/devices/actions/previewApplyLineKeyTemplate/invoke physical conditional
POST /telephony/config/devices/actions/validateMacs/invoke physical conditional
POST /telephony/config/devices/actions/validateMacs/invoke physical conditional
POST /telephony/config/devices/lineKeyTemplates physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-31'
method: generated
source: openapi/cisco-webex-admin-openapi.json, openapi/cisco-webex-broadworks-openapi.json, 
  openapi/cisco-webex-cloud-calling-openapi.json, openapi/cisco-webex-contact-center-openapi.json, 
  openapi/cisco-webex-device-openapi.json, openapi/cisco-webex-meeting-openapi.json, 
  openapi/cisco-webex-messaging-openapi.json, openapi/cisco-webex-ucm-openapi.json, 
  openapi/cisco-webex-wholesale-openapi.json
x-provenance:
  authored_by: API Evangelist
  derived_from: Cisco's published OpenAPI definitions
  note: >-
    Classification is heuristic and authored by API Evangelist, not by Cisco. The underlying operations are Cisco-published.
    Review and bind audience per deployment before use.
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: 2053
  by_action_class:
    connected: 997
    acting: 1056
  by_consequence:
    read: 997
    destructive: 197
    write: 775
    safety-critical: 7
    physical: 77
  human_in_the_loop_required: 204
operations:
- path: /adminAudit/events
  method: get
  operationId: List Admin Audit Events
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /adminAudit/eventCategories
  method: get
  operationId: List Admin Audit Event Categories
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /authorizations
  method: get
  operationId: listAuthorizationsForUser
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /authorizations
  method: delete
  operationId: Delete authorization of org and client ID
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /authorizations/{authorizationId}
  method: delete
  operationId: Delete authorization
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /authorizations/tokenExpiry
  method: get
  operationId: getTokenExpirationStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /classifications
  method: get
  operationId: List classifications
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /dataSources
  method: post
  operationId: Register a Data Source
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /dataSources/
  method: get
  operationId: Retrieve All Data Sources
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /dataSources/schemas
  method: get
  operationId: Retrieve Data Source Schemas
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /dataSources/schemas/{schemaId}
  method: get
  operationId: Retrieve Details of a Specific Data Source Schema
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /dataSources/{dataSourceId}
  method: delete
  operationId: Delete a Data Source
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /dataSources/{dataSourceId}
  method: get
  operationId: Retrieve Data Source Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /dataSources/{dataSourceId}
  method: put
  operationId: Update a Data Source
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/organizations/{orgId}/v1/ArchivedUser
  method: get
  operationId: queryArchiveUser
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /identity/organizations/{orgId}/actions/getDomainVerificationToken
  method: post
  operationId: Get Domain Verification Token
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/organizations/{orgId}/actions/verifyDomain
  method: post
  operationId: Verify Domain
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/organizations/{orgId}/actions/claimDomain
  method: post
  operationId: Claim Domain
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/organizations/{orgId}/actions/unverifyDomain
  method: post
  operationId: Unverify Domain
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/organizations/{orgId}/actions/unclaimDomain
  method: post
  operationId: Unclaim Domain
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/organizations/{orgId}
  method: get
  operationId: Get an organization
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /identity/organizations/{orgId}
  method: patch
  operationId: Update an organization
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/organizations/{orgId}/authenticationConfig
  method: patch
  operationId: Update Organization Authentication Configuration Settings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/organizations/{orgId}/passwordPolicy
  method: patch
  operationId: Update Organization Password Policy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/organizations/{orgId}/users/{userId}/actions/generateOtp
  method: post
  operationId: Generate OTP
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /events
  method: get
  operationId: List Events
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /events/{eventId}
  method: get
  operationId: Get Event Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /groups
  method: post
  operationId: Create a Group
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /groups
  method: get
  operationId: List and Search Groups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /groups/{groupId}
  method: patch
  operationId: Update a Group
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /groups/{groupId}
  method: get
  operationId: Get Group Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /groups/{groupId}
  method: delete
  operationId: Delete a Group
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /groups/{groupId}/members
  method: get
  operationId: Get Group Members
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /guests/token
  method: post
  operationId: Create a Guest
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /guests/count
  method: get
  operationId: Get Guest Count
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/analytics/messagingMetrics/dailyTotals
  method: get
  operationId: Historical Data related to Messaging
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/analytics/roomDeviceMetrics/dailyTotals
  method: get
  operationId: Historical Data related to Room Devices
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /v1/analytics/meetingsMetrics/aggregates
  method: get
  operationId: Historical Data related to Meetings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /hybrid/clusters
  method: get
  operationId: List Hybrid Clusters
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /hybrid/clusters/{hybridClusterId}
  method: get
  operationId: Get Hybrid Cluster Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /hybrid/connectors
  method: get
  operationId: List Hybrid Connectors
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /hybrid/connectors/{connectorId}
  method: get
  operationId: Get Hybrid Connector Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /licenses
  method: get
  operationId: List_Licenses
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /licenses/{licenseId}
  method: get
  operationId: Get_License_Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /licenses/users
  method: patch
  operationId: Assign_Licenses_to_Users
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /livemonitoring/liveMeetingsByCountry
  method: post
  operationId: getLiveMeetingMetricsByCountry
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /meeting/qualities
  method: get
  operationId: getMeetingQualities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /contacts/organizations/{orgId}/contacts
  method: post
  operationId: Create a Contact
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /contacts/organizations/{orgId}/contacts/{contactId}
  method: get
  operationId: Get a Contact
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /contacts/organizations/{orgId}/contacts/{contactId}
  method: patch
  operationId: Update a Contact
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /contacts/organizations/{orgId}/contacts/{contactId}
  method: delete
  operationId: Delete a Contact
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /contacts/organizations/{orgId}/contacts/search
  method: get
  operationId: List Contacts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /contacts/organizations/{orgId}/contacts/bulk
  method: post
  operationId: Bulk Create or Update Contacts
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /contacts/organizations/{orgId}/contacts/bulk/delete
  method: post
  operationId: Bulk Delete Contacts
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations
  method: get
  operationId: List Organizations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/{orgId}
  method: get
  operationId: Get Organization Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/{orgId}
  method: delete
  operationId: Delete Organization
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /partner/organizations
  method: get
  operationId: Get all customers managed by a partner admin
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /partner/organizations/{orgId}/partnerAdmins
  method: get
  operationId: Get all partner admins assigned to a customer
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /partner/organizations/{orgId}/partnerAdmin/{personId}/assign
  method: post
  operationId: Assign partner admin to a customer
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /partner/organizations/{orgId}/partnerAdmin/{personId}/unassign
  method: delete
  operationId: Unassign partner admin from a customer
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /partner/organizations/partnerAdmin/{personId}
  method: delete
  operationId: Revoke all partner admin roles for a given person ID
  x-agentic-access:
    action-class: acting
    consequence: safety-critical
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /partner/reports
  method: get
  operationId: listReports
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /partner/reports
  method: post
  operationId: createAReport
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /partner/reports/{reportId}
  method: get
  operationId: getReportDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /partner/reports/{reportId}
  method: delete
  operationId: deleteAReport
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /partner/reports/templates
  method: get
  operationId: listReportTemplates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /people
  method: get
  operationId: List People
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /people
  method: post
  operationId: Create a Person
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /people/{personId}
  method: get
  operationId: Get Person Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /people/{personId}
  method: put
  operationId: Update a Person
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /people/{personId}
  method: delete
  operationId: Delete a Person
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /people/me
  method: get
  operationId: Get My Own Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /recordingReport/accessSummary
  method: get
  operationId: List of Recording Audit Report Summaries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /recordingReport/accessDetail
  method: get
  operationId: Get Recording Audit Report Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /recordingReport/meetingArchiveSummaries
  method: get
  operationId: List Meeting Archive Summaries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /recordingReport/meetingArchives/{archiveId}
  method: get
  operationId: Get Meeting Archive Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /recordings
  method: get
  operationId: listRecordings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /recordings/query
  method: post
  operationId: queryRecordings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/recordings
  method: get
  operationId: listRecordingsForAdminOrComplianceOfficer
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /admin/recordings/query
  method: post
  operationId: queryRecordingsForAdminOrComplianceOfficer
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/recordings/{recordingId}
  method: delete
  operationId: adminDeleteRecordingById
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /recordings/{recordingId}
  method: get
  operationId: getRecordByRecordId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /recordings/{recordingId}
  method: delete
  operationId: deleteRecordingByRecordId
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /recordings/softDelete
  method: post
  operationId: bulkSoftDeleteRecordings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /recordings/restore
  method: post
  operationId: bulkRestoreRecordings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /recordings/purge
  method: post
  operationId: bulkPurgeRecordings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /recordings/{recordingId}/accessList
  method: post
  operationId: updateRecordingShareById
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /recordings/accessList
  method: post
  operationId: updateRecordingShareByLink
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /group/recordings
  method: get
  operationId: listGroupRecordings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /group/recordings/{recordingId}
  method: get
  operationId: getGroupRecordingById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /report/templates
  method: get
  operationId: List Report Templates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /reports
  method: get
  operationId: listReports
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /reports
  method: post
  operationId: createaReport
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /reports/{reportId}
  method: get
  operationId: getReportDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /reports/{reportId}
  method: delete
  operationId: deleteAReport
  x-agentic-access:
    action-class: acting
    consequence: destructive
    subject: required
    audience:
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /resourceGroup/memberships
  method: get
  operationId: List Resource Group Memberships
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /resourceGroup/memberships/v2
  method: get
  operationId: listResourceGroupMembershipsV2
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /resourceGroup/memberships/{resourceGroupMembershipId}
  method: get
  operationId: Get Resource Group Membership Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /resourceGroup/memberships/{resourceGroupMembershipId}
  method: put
  operationId: Update a Resource Group Membership
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /resourceGroups
  method: get
  operationId: List Resource Groups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /resourceGroups/{resourceGroupId}
  method: get
  operationId: Get Resource Group Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /roles
  method: get
  operationId: List Roles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /roles/{roleId}
  method: get
  operationId: Get Role Details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /identity/scim/{orgId}/v2/Bulk
  method: post
  operationId: User bulk API
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/scim/{orgId}/v2/Groups
  method: post
  operationId: Create a group
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/scim/{orgId}/v2/Groups
  method: get
  operationId: Search groups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /identity/scim/{orgId}/v2/Groups/{groupId}
  method: get
  operationId: Get a group
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /identity/scim/{orgId}/v2/Groups/{groupId}
  method: put
  operationId: Update a group with PUT
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience:
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /identity/scim/{orgId}/v2/Groups/{groupId}
  method: patch
  operationId: Update a group with PATCH
  x-agentic-access:
    action-class: acting
    consequence: write
   

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