Akamai · Agentic Access

Akamai Agentic Access

x-agentic-access generated

Akamai exposes 505 API operations that an AI agent could call, of which 243 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: 262 read, 240 write, 2 physical, and 1 safety-critical.

1 operation 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.

CDNCloudEdge ComputingNetworksPlatformSecurity
Operations: 505 Acting: 243 Human-in-the-loop: 1 Method: generated

By consequence

read 262 write 240 physical 2 safety-critical 1

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
DELETE /tokens/{tokenName} safety-critical required
PUT /configs/{configId}/versions/{versionNumber}/match-targets/sequence physical conditional
PUT /enrollments/{enrollmentId}/changes/{changeId}/deployment-schedule physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/akamai-api-definitions-openapi.json, openapi/akamai-application-security-openapi.json,
  openapi/akamai-cp-codes-openapi.json, openapi/akamai-cps-openapi.json, openapi/akamai-edgekv-openapi.json,
  openapi/akamai-edgeworkers-openapi.json, openapi/akamai-fast-purge-openapi.json, openapi/akamai-network-lists-openapi.json,
  openapi/akamai-papi-openapi.json, openapi/akamai-sandbox-openapi.json, openapi/akamai-siem-openapi.json,
  openapi/akamai-site-shield-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: 505
  by_action_class:
    acting: 243
    connected: 262
  by_consequence:
    write: 240
    read: 262
    physical: 2
    safety-critical: 1
  human_in_the_loop_required: 1
operations:
- path: /categories
  method: post
  operationId: post-category
  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: /categories
  method: get
  operationId: get-categories
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /categories/{apiCategoryId}
  method: get
  operationId: get-category
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /categories/{apiCategoryId}
  method: put
  operationId: put-category
  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: /categories/{apiCategoryId}
  method: delete
  operationId: delete-category
  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: /contracts/groups
  method: get
  operationId: get-contracts-groups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /contracts/{contractId}/groups/{groupId}/hosts
  method: get
  operationId: get-contract-group-hosts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /contracts/{contractId}/groups/{groupId}/hostsAcgs
  method: get
  operationId: get-contract-group-hosts-acgs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints
  method: post
  operationId: post-endpoints
  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: /endpoints
  method: get
  operationId: get-endpoints
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/cloneEndpoint
  method: post
  operationId: post-endpoint-clone
  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: /endpoints/files
  method: post
  operationId: post-endpoints-file
  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: /endpoints/user-entitlements
  method: get
  operationId: get-user-entitlements
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/verify-secure-connection
  method: post
  operationId: post-endpoints-verify-secure-connection
  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: /endpoints/{apiEndPointId}
  method: delete
  operationId: delete-endpoint
  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: /endpoints/{apiEndPointId}/hide
  method: post
  operationId: post-endpoint-hide
  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: /endpoints/{apiEndPointId}/show
  method: post
  operationId: post-endpoint-show
  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: /endpoints/{apiEndPointId}/versions
  method: get
  operationId: get-endpoint-versions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}
  method: get
  operationId: get-endpoint-version
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}
  method: put
  operationId: put-endpoint-version
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}
  method: delete
  operationId: delete-endpoint-version
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/activate
  method: post
  operationId: post-endpoint-version-activate
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/cloneVersion
  method: post
  operationId: post-endpoint-version-clone
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/deactivate
  method: post
  operationId: post-endpoint-version-deactivate
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/file
  method: post
  operationId: post-endpoint-version-file
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/hide
  method: post
  operationId: post-endpoint-version-hide
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/piis
  method: get
  operationId: get-endpoint-version-piis
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/piis/parameters/{paramId}
  method: post
  operationId: post-endpoint-version-piis-parameter
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/piis/settings
  method: post
  operationId: post-endpoint-version-pii-settings
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/piis/settings
  method: get
  operationId: get-endpoint-version-pii-settings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/piis/status
  method: post
  operationId: post-endpoint-version-pii-status-from-register-form
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/piis/{piiId}
  method: delete
  operationId: delete-endpoint-version-pii
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/piis/{piiId}/status
  method: patch
  operationId: patch-endpoint-version-pii-status
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/resources
  method: post
  operationId: post-resource
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/resources
  method: get
  operationId: get-endpoint-version-resources
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/resources-detail
  method: get
  operationId: get-version-details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/resources/{apiResourceId}
  method: get
  operationId: get-endpoint-version-resource
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/resources/{apiResourceId}
  method: put
  operationId: put-version-resource
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/resources/{apiResourceId}
  method: delete
  operationId: delete-endpoint-version-resource
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/api-privacy
  method: get
  operationId: get-api-privacy-settings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/api-privacy
  method: put
  operationId: put-api-privacy-settings
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/cache
  method: get
  operationId: get-cache-settings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/cache
  method: put
  operationId: put-cache-settings
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/cors
  method: get
  operationId: get-cors-settings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/cors
  method: put
  operationId: put-cors-settings
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/error-responses
  method: get
  operationId: get-error-response-setting
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/error-responses
  method: put
  operationId: put-error-response-setting
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/error-responses/{type}
  method: get
  operationId: get-error-responses-type
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/error-responses/{type}
  method: put
  operationId: put-get-error-responses-type
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/graphql
  method: get
  operationId: get-graphql-settings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/graphql
  method: put
  operationId: put-graphql-settings
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/gzip
  method: get
  operationId: get-gzip-settings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/gzip
  method: put
  operationId: put-gzip-settings
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/jwt
  method: get
  operationId: get-jwt-settings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/jwt
  method: put
  operationId: put-jwt-settings
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/routing
  method: get
  operationId: get-routing-settings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /endpoints/{apiEndPointId}/versions/{versionNumber}/settings/routing
  method: put
  operationId: put-routing-settings
  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: /endpoints/{apiEndPointId}/versions/{versionNumber}/show
  method: post
  operationId: post-version-show
  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: /activations
  method: post
  operationId: post-activations
  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: /activations/status/{statusId}
  method: get
  operationId: get-activations-status
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /activations/{activationId}
  method: get
  operationId: get-activation
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api-discovery
  method: get
  operationId: get-api-list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api-discovery/host/{hostname}/basepath/{basePath}
  method: get
  operationId: get-api-details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api-discovery/host/{hostname}/basepath/{basePath}
  method: put
  operationId: put-api-visibility
  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-discovery/host/{hostname}/basepath/{basePath}/endpoints
  method: post
  operationId: post-api-endpoint-resource
  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-discovery/host/{hostname}/basepath/{basePath}/endpoints
  method: get
  operationId: get-discovered-api-endpoints
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs
  method: post
  operationId: post-config
  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: /configs
  method: get
  operationId: get-configs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}
  method: get
  operationId: get-config
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}
  method: put
  operationId: put-config
  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: /configs/{configId}
  method: delete
  operationId: delete-config
  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: /configs/{configId}/activations
  method: get
  operationId: get-activation-history
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/custom-rules
  method: post
  operationId: post-config-custom-rules
  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: /configs/{configId}/custom-rules
  method: get
  operationId: get-configs-custom-rules
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/custom-rules/{ruleId}
  method: get
  operationId: get-config-custom-rule
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/custom-rules/{ruleId}
  method: put
  operationId: put-config-custom-rule
  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: /configs/{configId}/custom-rules/{ruleId}
  method: delete
  operationId: delete-config-custom-rule
  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: /configs/{configId}/failover-hostnames
  method: get
  operationId: get-failover-hostnames
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/notification/subscription/{feature}
  method: post
  operationId: post-subscription-feature
  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: /configs/{configId}/notification/subscription/{feature}
  method: get
  operationId: get-subscription-feature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/versions
  method: post
  operationId: post-config-versions
  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: /configs/{configId}/versions
  method: get
  operationId: get-config-versions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/versions/diff
  method: post
  operationId: post-config-versions-diff
  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: /configs/{configId}/versions/{versionNumber}
  method: get
  operationId: get-version-number
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/versions/{versionNumber}
  method: delete
  operationId: delete-version-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: /configs/{configId}/versions/{versionNumber}/advanced-settings/cookie-settings
  method: get
  operationId: get-advanced-settings-cookie-settings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/versions/{versionNumber}/advanced-settings/cookie-settings
  method: put
  operationId: put-advanced-settings-cookie-settings
  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: /configs/{configId}/versions/{versionNumber}/advanced-settings/evasive-path-match
  method: get
  operationId: get-evasive-path-match-per-config
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/versions/{versionNumber}/advanced-settings/evasive-path-match
  method: put
  operationId: put-evasive-path-match-per-config
  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: /configs/{configId}/versions/{versionNumber}/advanced-settings/ja4-fingerprint
  method: get
  operationId: get-ja4-fingerprint-settings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/versions/{versionNumber}/advanced-settings/ja4-fingerprint
  method: put
  operationId: put-ja4-fingerprint-settings
  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: /configs/{configId}/versions/{versionNumber}/advanced-settings/logging
  method: get
  operationId: get-advanced-settings-logging
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/versions/{versionNumber}/advanced-settings/logging
  method: put
  operationId: put-advanced-settings-logging
  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: /configs/{configId}/versions/{versionNumber}/advanced-settings/logging/attack-payload
  method: get
  operationId: get-advanced-settings-attack-payload-logging
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/versions/{versionNumber}/advanced-settings/logging/attack-payload
  method: put
  operationId: put-advanced-settings-attack-payload-logging
  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: /configs/{configId}/versions/{versionNumber}/advanced-settings/pii-learning
  method: get
  operationId: get-advanced-settings-pii-learning
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/versions/{versionNumber}/advanced-settings/pii-learning
  method: put
  operationId: put-advanced-settings-pii-learning
  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: /configs/{configId}/versions/{versionNumber}/advanced-settings/pragma-header
  method: get
  operationId: get-advanced-settings-pragma-header
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /configs/{configId}/versions/{versionNumber}/advanced-settings/pragma-header
  method: put
  operationId: put-advanced-settings-pragma-header
  x-agentic-access:
    action-class: acting
    consequence: write
  

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