Netcracker · Agentic Access

Netcracker Agentic Access

x-agentic-access generated

Netcracker exposes 276 API operations that an AI agent could call, of which 137 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: 139 read, 98 write, 3 physical, and 36 safety-critical.

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

TelecommunicationsUnited StatesBSSOSSNetwork VendorAPI ManagementTM ForumOpen APICAMARAStandardsOrchestrationMonetizationOpen Source
Operations: 276 Acting: 137 Human-in-the-loop: 36 Method: generated

By consequence

read 139 write 98 physical 3 safety-critical 36

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 /api/bluegreen/v1/operation/commit safety-critical required
DELETE /api/bluegreen/v1/operation/destroy-domain safety-critical required
POST /api/bluegreen/v1/operation/init-domain safety-critical required
POST /api/bluegreen/v1/operation/orphans safety-critical required
DELETE /api/bluegreen/v1/operation/orphans safety-critical required
POST /api/bluegreen/v1/operation/promote safety-critical required
POST /api/bluegreen/v1/operation/rollback safety-critical required
POST /api/bluegreen/v1/operation/warmup safety-critical required
POST /api/bluegreen/v1/operation/{trackingId}/terminate safety-critical required
POST /api/composite/v1/structures safety-critical required
DELETE /api/composite/v1/structures/{compositeId}/delete safety-critical required
POST /api/dbaas/declarative/namespaces/{namespace}/service/{serviceName} safety-critical required
POST /api/declarations/v1/apply safety-critical required
POST /api/declarations/v1/operation/{trackingId}/terminate safety-critical required
POST /api/v3/dbaas/databases/marked-for-drop safety-critical required
DELETE /api/v3/dbaas/databases/marked-for-drop safety-critical required
POST /api/v3/dbaas/databases/update-host safety-critical required
PUT /api/v3/dbaas/migration/databases safety-critical required
PUT /api/v3/dbaas/migration/databases/with-user-creation safety-critical required
POST /api/v3/dbaas/namespaces/{namespace}/databases/link safety-critical required
POST /api/v3/dbaas/namespaces/{namespace}/databases/recreate safety-critical required
PUT /api/v3/dbaas/namespaces/{namespace}/databases/update-classifier/{type} safety-critical required
PUT /api/v3/dbaas/namespaces/{namespace}/databases/update-connection/{type} safety-critical required
POST /api/v3/dbaas/namespaces/{namespace}/password-changes safety-critical required
PUT /api/v3/dbaas/users safety-critical required

Source

Agentic Access

Raw ↑
generated: '2026-07-25'
method: generated
source: openapi/netcracker-qubership-apihub-admin-openapi.yml, openapi/netcracker-qubership-apihub-registry-openapi.yml,
  openapi/netcracker-qubership-dbaas-openapi.json, openapi/netcracker-qubership-maas-swagger.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: 276
  by_action_class:
    acting: 137
    connected: 139
  by_consequence:
    write: 98
    read: 139
    physical: 3
    safety-critical: 36
  human_in_the_loop_required: 36
operations:
- path: /api/v2/admin/transition/move
  method: post
  operationId: movePackage
  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: /api/v2/admin/transition/move/{id}
  method: get
  operationId: getMoveStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/admin/transition/activity
  method: get
  operationId: listActivities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/admin/transition
  method: get
  operationId: listPackageTransitions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/roles
  method: post
  operationId: postRoles
  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: /api/v2/roles/{roleId}
  method: patch
  operationId: patchRolesId
  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: /api/v2/roles/{roleId}
  method: delete
  operationId: deleteRolesId
  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: /api/v2/roles/changeOrder
  method: post
  operationId: postRolesChangeOrder
  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: /api/v2/admins
  method: get
  operationId: getAdmins
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/admins
  method: post
  operationId: postAdmins
  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: /api/v2/admins/{userId}
  method: delete
  operationId: deleteAdminsId
  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: /api/v1/builds
  method: get
  operationId: listBuilds
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/builds/{buildId}
  method: get
  operationId: getBuild
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/admin/builds/{buildId}/result
  method: get
  operationId: getBuildResult
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/admin/builds/{buildId}/sources
  method: get
  operationId: getBuildSources
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/internal/migrate/operations
  method: post
  operationId: startOpsMigration
  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: /api/internal/migrate/operations/{migrationId}
  method: get
  operationId: getMigrationReport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/internal/migrate/operations/{migrationId}/suspiciousBuilds
  method: get
  operationId: getSuspiciousBuilds
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/internal/migrate/operations/{migrationId}/perf
  method: get
  operationId: getMigrationPerfReport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/internal/migrate/operations/cancel
  method: post
  operationId: cancelRunningMigrations
  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: /api/v1/system/info
  method: get
  operationId: getInfo
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/system/configuration
  method: get
  operationId: getSystemConfiguration
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/system/configuration
  method: get
  operationId: getSystemConfigurationV2
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/logout
  method: post
  operationId: logoutUser
  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: /api/v1/export
  method: post
  operationId: postExport
  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: /api/v1/export/{exportId}/status
  method: get
  operationId: getExportIdStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v4/activity
  method: get
  operationId: getActivityV4
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages
  method: post
  operationId: postPackages
  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: /api/v2/packages
  method: get
  operationId: getPackages
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}
  method: get
  operationId: getPackagesId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}
  method: patch
  operationId: patchPackagesId
  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: /api/v2/packages/{packageId}
  method: delete
  operationId: deletePackagesId
  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: /api/v1/packages/{packageId}/exportConfig
  method: get
  operationId: getPackageIdExportConfig
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/exportConfig
  method: patch
  operationId: patchPackagesIdExportConfig
  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: /api/v4/packages/{packageId}/activity
  method: get
  operationId: getPackageIdActivityV4
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v4/packages/{packageId}/apiKeys
  method: post
  operationId: postPackagesIdApiKeysV4
  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: /api/v4/packages/{packageId}/apiKeys
  method: get
  operationId: getPackagesIdApiKeysV4
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/apiKeys/{id}
  method: delete
  operationId: deletePackagesIdApiKeysId
  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: /api/v1/personalAccessToken
  method: post
  operationId: postPersonalAccessToken
  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: /api/v1/personalAccessToken
  method: get
  operationId: getPersonalAccessToken
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/personalAccessToken/{id}
  method: delete
  operationId: deletePersonalAccessToken
  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: /api/v2/packages/{packageId}/favor
  method: post
  operationId: postPackagesIdFavor
  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: /api/v2/packages/{packageId}/disfavor
  method: post
  operationId: postPackagesIdDisfavor
  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: /api/v2/packages/{packageId}/publish
  method: post
  operationId: postPackagesIdPublish
  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: /api/v2/packages/{packageId}/publish/{publishId}/status
  method: get
  operationId: getPackagesIdPublishIdStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/publish/withOperationsGroup
  method: post
  operationId: DashboardPublishWithOperationsGroup
  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: /api/v1/packages/{packageId}/publish/{publishId}/withOperationsGroup/status
  method: get
  operationId: getDashboardPublishWithOperationsGroupStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/publish/{publishId}/withOperationsGroup/status/report
  method: get
  operationId: getDashboardPublishWithOperationsGroupStatusReport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/publish/withOperationsGroup/{apiType}
  method: post
  operationId: DashboardPublishWithOperationsGroupV2
  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: /api/v3/packages/{packageId}/versions
  method: get
  operationId: getPackagesIdVersionsV3
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}
  method: patch
  operationId: patchPackagesIdVersionsIdV2
  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: /api/v2/packages/{packageId}/versions/{version}
  method: delete
  operationId: deletePackagesIdVersionsId
  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: /api/v3/packages/{packageId}/versions/{version}
  method: get
  operationId: getPackagesIdVersionsIdV4
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/changes/summary
  method: get
  operationId: getPackageIdVersionChangesSummary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v4/packages/{packageId}/versions/{version}/{apiType}/changes
  method: get
  operationId: getPackagesIdVersionsIdApiTypeChangesV4
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v3/packages/{packageId}/versions/{version}/{apiType}/export/changes
  method: get
  operationId: getPackageIdVersionIdChangesExportV3
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/changes/export
  method: get
  operationId: getPackageIdVersionIdChangesExport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/sources
  method: get
  operationId: getPackagesIdVersionsIdSources
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/config
  method: get
  operationId: getPackagesIdVersionsIdConfig
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/copy
  method: post
  operationId: getPackageIdVersionIdCopy
  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: /api/v2/compare
  method: post
  operationId: postCompare
  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: /api/v3/packages/{packageId}/versions/{version}/{apiType}/build/groups/{groupName}/buildType/{buildType}
  method: post
  operationId: postGenerateDocumentV3
  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: /api/v3/packages/{packageId}/versions/{version}/{apiType}/export/groups/{groupName}/buildType/{buildType}
  method: get
  operationId: getPackagesIdVersionsIdExportGroupNameV3
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/files/{slug}/raw
  method: get
  operationId: getPackagesIdVersionsIdFilesSlugRaw
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/files/{slug}/doc
  method: get
  operationId: getPackagesIdVersionsIdFilesSlugDoc
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/sourceData
  method: get
  operationId: getPackageVersionSourcesWithBuildConfig
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/doc
  method: get
  operationId: getPackagesIdVersionsIdDoc
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/version-internal-documents/{hash}
  method: get
  operationId: getVersionInternalDocumentsHash
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/comparison-internal-documents/{hash}
  method: get
  operationId: getComparisonInternalDocumentsHash
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/permissions
  method: get
  operationId: getPermissions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/roles
  method: get
  operationId: getRoles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/availableRoles
  method: get
  operationId: getPackagesIdAvailableRoles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/members
  method: post
  operationId: postPackagesIdMembers
  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: /api/v2/packages/{packageId}/members
  method: get
  operationId: getPackagesIdMembers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/members/{userId}
  method: patch
  operationId: patchPackagesIdMembersId
  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: /api/v2/packages/{packageId}/members/{userId}
  method: delete
  operationId: deletePackagesIdMembersId
  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: /api/v2/sharedFiles
  method: post
  operationId: postSharedFiles
  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: /api/v2/sharedFiles/{sharedFileId}
  method: get
  operationId: getSharedFilesId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/user
  method: get
  operationId: getExtendedUser
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/user
  method: get
  operationId: getExtendedUserV2
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/users
  method: get
  operationId: getUsers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/users/{userId}
  method: get
  operationId: getUser
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/{apiType}/operations
  method: get
  operationId: getPackagesIdVersionsIdApiTypeOperations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/versions/{version}/ddl/entities
  method: get
  operationId: getPackageVersionDdlEntities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/versions/{version}/ddl/entities/{ddlEntityId}
  method: get
  operationId: getPackageVersionDdlEntity
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/versions/{version}/ddl/entities/{ddlEntityId}/changes
  method: get
  operationId: getPackageVersionDdlEntityChanges
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/versions/{version}/ddl/changes
  method: get
  operationId: getPackageVersionDdlChanges
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/versions/{version}/ddl/entities/{ddlEntityId}/changes/summary
  method: get
  operationId: getPackageVersionDdlEntityChangesSummary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/versions/{version}/ddl/export/entities
  method: get
  operationId: getPackageVersionDdlEntitiesExport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/versions/{version}/ddl/export/changes
  method: get
  operationId: getPackageVersionDdlChangesExport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/versions/{version}/mcp/{entity}
  method: get
  operationId: getPackageVersionMcpEntities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/versions/{version}/mcp/{entity}/{mcpEntityId}
  method: get
  operationId: getPackageVersionMcpEntity
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/packages/{packageId}/versions/{version}/mcp/export/{entity}
  method: get
  operationId: getPackageVersionMcpEntitiesExport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/deprecated/summary
  method: get
  operationId: getPackageIdVersionDeprecatedSummaryV3
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/{apiType}/deprecated
  method: get
  operationId: getPackagesIdVersionsIdApiTypeDeprecations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/{apiType}/operations/{operationId}/deprecatedItems
  method: get
  operationId: getPackagesIdVersionsApiTypeOperationsIddeprecatedItems
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/{apiType}/operations/{operationId}/models/{modelName}/usages
  method: get
  operationId: getPackagesIdVersionsApiTypeOperationsIdModelsModelName
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/{apiType}/export/operations
  method: get
  operationId: getPackagesIdVersionsIdApiTypeOperationsExport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/{apiType}/export/operations/deprecated
  method: get
  operationId: getPackagesIdVersionsIdApiTypeDeprecatedOperationsExport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/{apiType}/operations/{operationId}
  method: get
  operationId: getPackagesIdVersionsIdApiTypeOperationsId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/{apiType}/operations/{operationId}/changes
  method: get
  operationId: getPackagesIdVersionsApiTypeOperationsIdChanges
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/{apiType}/operations/{operationId}/changes/summary
  method: get
  operationId: getPackagesIdVersionsApiTypeOperationsIdChangesSummary
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/{apiType}/tags
  method: get
  operationId: getPackagesIdVersionsIdApiTypeTags
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v3/packages/{packageId}/versions/{version}/{apiType}/groups
  method: post
  operationId: PostPackageIdVersionApiTypeGroupsV3
  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: /api/v2/packages/{packageId}/versions/{version}/{apiType}/groups/{groupName}
  method: get
  operationId: getPackagesIdVersionsIdApiTypeGroupsGroupName
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/versions/{version}/{apiType}/groups/{groupName}
  method: delete
  operationId: getPackagesIdVersionsIdApiTypeGroups
  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: /api/v3/packages/{packageId}/versions/{version}/{apiType}/groups/{groupName}
  method: patch
  operationId: patchPackageIdVersionApiTypeGroupName
  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: /api/v1/packages/{packageId}/versions/{version}/{apiType}/groups/{groupName}/template
  method: get
  operationId: getPackageIdVersionApiTypeGroupNameTemplate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/calculateGroups
  method: get
  operationId: postPackagesIdCalculateGroups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v2/packages/{packageId}/recalculateGroups
  method: post
  operationId: postPac

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