generated: '2026-07-15' method: generated source: openapi/emnify-api-openapi.yml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 214 by_action_class: connected: 109 acting: 105 by_consequence: read: 109 write: 101 safety-critical: 1 physical: 3 human_in_the_loop_required: 1 operations: - path: /api/v1/api_callback method: get operationId: get-api-callback-ur-ls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/api_callback method: post operationId: create-callback-url 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/api_callback/{api_callback_id} method: get operationId: get-callback-ur-lby-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/api_callback/{api_callback_id} method: delete operationId: delete-callback-url 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/api_secret method: get operationId: get-api-callback-secret x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/api_secret method: post operationId: create-callback-secret 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/api_secret/{api_secret_id} method: get operationId: get-callback-secretby-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/api_secret/{api_secret_id} method: delete operationId: delete-callback-secret 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/application_token method: get operationId: application-token-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/application_token method: post operationId: application-token-post 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/application_token/{app_token_id} method: patch operationId: application-token-by-id-patch 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/authenticate method: post operationId: authenticate 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/authenticate/workspace method: post operationId: authenticate-workspace 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/automation method: get operationId: list-automations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/automation method: post operationId: create-automation 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/automation/action method: get operationId: list-action x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/automation/action/{id} method: get operationId: get-action-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/automation/log method: get operationId: list-action-logs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/automation/recipient/email/verification method: post operationId: verify-automation-recipient-email 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/automation/{id} method: get operationId: get-automation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/automation/{id} method: delete operationId: delete-automation 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/automation/{id} method: patch operationId: update-automation 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/breakout_region method: get operationId: breakout-region-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/cnc/breakout method: get operationId: get-cloud-connect-attachments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/cnc/breakout/tgw method: post operationId: create-cloud-connect-attachment-tgw 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/cnc/breakout/vpn method: post operationId: create-cloud-connect-attachment-vpn 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/cnc/breakout/{cloudconnect_attachment_id} method: get operationId: get-cloud-connect-attachment-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/cnc/breakout/{cloudconnect_attachment_id} method: delete operationId: delete-cloud-connect-attachment 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/cnc/breakout/{cloudconnect_attachment_id} method: patch operationId: retry-cloud-connect-attachment 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/cnc/breakout_type method: get operationId: get-cloud-connect-breakout-types x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/cnc/breakout_type/{breakout_type_id}/available_region method: get operationId: get-cloud-connect-available-regions-by-breakout-type x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/cnc/pricing method: get operationId: list-cloud-connect-custom-prices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/country method: get operationId: country-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/currency method: get operationId: currency-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/data_blocksize method: get operationId: data-blocksize-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/data_throttle method: get operationId: data-throttle-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/dns method: get operationId: dns-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/dns method: post operationId: dns-post 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/dns/{dns_id} method: delete operationId: dns-by-id-delete 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/endpoint method: get operationId: get-endpoints x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint method: post operationId: create-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: /api/v1/endpoint/status method: get operationId: endpoint-status-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id} method: get operationId: endpoint-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id} method: delete operationId: endpoint-by-id-delete 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/endpoint/{endpoint_id} method: patch operationId: endpoint-by-id-patch 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/endpoint/{endpoint_id}/connectivity method: get operationId: endpoint-connectivity-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id}/connectivity method: patch operationId: update-endpoint-connectivity-by-id x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1/endpoint/{endpoint_id}/connectivity_info method: get operationId: get-connectivity-info-by-endpoint-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id}/event method: get operationId: endpoint-events-by-id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id}/operator_blacklist method: get operationId: endpoint-operator-blacklist-by-endpoint-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id}/operator_blacklist/{operator_id} method: put operationId: endpoint-operator-blacklist-by-ep-id-and-operator-id-put 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/endpoint/{endpoint_id}/operator_blacklist/{operator_id} method: delete operationId: endpoint-operator-blacklist-by-ep-id-and-operator-id-delete 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/endpoint/{endpoint_id}/quota/data method: get operationId: endpoint-quota-data-by-endpoint-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id}/quota/data method: post operationId: endpoint-quota-data-by-endpoint-id-post 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/endpoint/{endpoint_id}/quota/data method: delete operationId: delete-endpoint-data-quota-by-id 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/endpoint/{endpoint_id}/quota/sms method: get operationId: endpoint-quota-sms-by-endpoint-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id}/quota/sms method: post operationId: endpoint-quota-sms-by-endpoint-id-post 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/endpoint/{endpoint_id}/quota/sms method: delete operationId: delete-endpoint-sms-quota-by-id 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/endpoint/{endpoint_id}/sms method: get operationId: endpoint-sms-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id}/sms method: post operationId: endpoint-sms-by-id-post 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/v1/endpoint/{endpoint_id}/sms/{sms_id} method: get operationId: endpoint-sms-by-endpoint-id-and-sms-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id}/sms/{sms_id} method: delete operationId: endpoint-sms-by-endpoint-id-and-sms-id-delete 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/endpoint/{endpoint_id}/stats method: get operationId: endpoint-stats-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id}/stats/daily method: get operationId: endpoint-stats-daily-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id}/traffic_limit_extension method: get operationId: get-endpoint-traffic-limit-extensions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/endpoint/{endpoint_id}/traffic_limit_extension method: post operationId: create-endpoint-traffic-limit-extension 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/endpoint/{endpoint_id}/traffic_limit_extension method: delete operationId: delete-endpoint-traffic-limit-extensions 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/esme_interface_type method: get operationId: esme-interface-type-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/euicc method: get operationId: list-euiccs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/euicc/operation/action method: get operationId: list-operation-action x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/euicc/operation/status method: get operationId: list-operation-status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/euicc/profile/status method: get operationId: list-euicc-profile-status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/euicc/status method: get operationId: list-euicc-status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/euicc/unlinked_validation method: post operationId: post-euicc-unlinked-validation 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/euicc/{euicc_id} method: get operationId: get-euicc x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/euicc/{euicc_id}/operation method: get operationId: list-operation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/euicc/{euicc_id}/operation method: post operationId: schedule-operations 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/euicc/{euicc_id}/operation/{operation_id} method: get operationId: get-operation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/euicc/{euicc_id}/operation/{operation_id} method: delete operationId: cancel-operation 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/event method: get operationId: get-events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/event/custom/configuration method: get operationId: get-custom-events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/event/custom/configuration method: post operationId: create-custom-event-instance 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/v1/event/custom/configuration/{custom_event_id} method: get operationId: get-custom-event x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/event/custom/configuration/{custom_event_id} method: delete operationId: delete-custom-event 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/event/custom/template method: get operationId: get-custom-event-templates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/event/custom/template/{template_id} method: get operationId: get-custom-event-template x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/event/system/configuration method: get operationId: get-system-events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/event/system/configuration/{system_event_id} method: get operationId: get-system-event x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/event/type method: get operationId: event-type-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/ip_address_space method: get operationId: ip-address-space-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/ip_address_space method: post operationId: ip-address-space-post 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/ip_address_space/available method: get operationId: ip-address-space-available-by-ip-address-version-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/ip_address_space/{address_space_id} method: put operationId: ip-address-space-by-id-put 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/ip_address_space/{address_space_id} method: delete operationId: ip-address-space-by-id-delete 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/operator method: get operationId: operator-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organisation/my method: get operationId: my-organisation-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organisation/status method: get operationId: organisation-status-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organisation/{org_id_or_my}/inclusive_volume/active method: get operationId: get-active-organisation-inclusive-volume x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organisation/{org_id_or_my}/inclusive_volume/{inclusive_volume_id} method: put operationId: assign-ratezone-inclusive-volume 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/organisation/{org_id_or_my}/stats method: get operationId: get-organisation-monthly-stats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organisation/{org_id_or_my}/stats/daily method: get operationId: get-organisation-daily-stats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organisation/{org_id_or_my}/stats/hourly method: get operationId: get-organisation-hourly-stats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organisation/{org_id_or_my}/tariff_plan/active method: get operationId: get-organisation-active-tariff-plan x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/organisation/{org_id}/tariff method: patch operationId: update-organisation-tariff 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/organisation/{org_id}/tariff_plan method: get operationId: organisation-tariff-plan-by-org-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/rat_type method: get operationId: rat-type x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/service method: get operationId: service-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/service/{service_id}/traffic_limit method: get operationId: service-traffic-limit-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/service_level method: get operationId: list-service-levels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/service_profile method: get operationId: service-profile-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/service_profile method: post operationId: service-profile-post 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/service_profile/{profile_id} method: get operationId: service-profile-by-profile-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/service_profile/{profile_id} method: delete operationId: service-profile-by-profile-id-delete 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/service_profile/{profile_id} method: patch operationId: service-profile-by-profile-id-patch 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/service_profile/{profile_id}/quota/{quota_type} method: delete operationId: delete-quota-by-service-profile-id 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/service_profile/{profile_id}/service/{service_id} method: put operationId: service-profile-service-by-profile-and-service-put 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/service_profile/{profile_id}/service/{service_id} method: delete operationId: service-profile-service-by-profile-and-service-delete 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/service_profile/{profile_id}/service/{service_id}/traffic_limit/{limit_id} method: put operationId: add-traffic-limit 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/service_profile/{profile_id}/service/{service_id}/traffic_limit/{limit_id} method: delete operationId: remove-traffic-limit 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/service_profile/{profile_id}/traffic_limit method: get operationId: list-service-profile-traffic-limits x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/service_profile/{profile_id}/traffic_limit method: post operationId: add-service-profile-traffic-limit 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/service_profile/{profile_id}/traffic_limit method: delete operationId: remove-service-profile-traffic-limits 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/service_profile/{profile_id}/traffic_limit/{limit_id} method: delete operationId: delete-service-profile-traffic-limit 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/sim method: get operationId: sim-per-page-sort-by-q-and-page-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim/migration/workspace method: post operationId: sim-migration-workspace 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/sim/multi method: delete operationId: bulk-sim-delete 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/sim/operation method: get operationId: list-sim-operation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim/operation method: post operationId: trigger-sim-operation 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/sim/operation/action method: get operationId: list-sim-operation-action x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim/operation/status method: get operationId: list-sim-operation-status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim/operation/{operation_id} method: get operationId: get-sim-operation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim/status method: get operationId: sim-status-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim/unlinked_product_stats method: get operationId: get-unlinked-product-stats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim/{sim_id} method: get operationId: sim-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim/{sim_id} method: delete operationId: sim-by-id-delete 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/sim/{sim_id} method: patch operationId: sim-by-id-patch 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/sim/{sim_id}/event method: get operationId: sim-event-page-per-page-sort-by-sim-id-and-q-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim/{sim_id}/stats method: get operationId: sim-stats-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim/{sim_id}/stats/daily method: get operationId: sim-statistics-daily-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim_batch/bic/{bic} method: get operationId: validate-sim-batch-by-bic x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sim_batch/bic/{bic} method: patch operationId: register-sim-batch-by-bic 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/stats/daily method: get operationId: statistics-daily-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/tariff_plan/active method: get operationId: get-active-tariff-plan x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/tariff_profile method: get operationId: tariff-profile-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/tariff_profile method: post operationId: tariff-profile-post 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/tariff_profile/{tariff_profile_id} method: get operationId: tariff-profile-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/tariff_profile/{tariff_profile_id} method: delete operationId: tariff-profile-by-id-delete 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/tariff_profile/{tariff_profile_id} method: patch operationId: tariff-profile-by-id-patch 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/tariff_profile/{tariff_profile_id}/coverage method: get operationId: tariff-profile-coverage-by-tp-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/tariff_profile/{tariff_profile_id}/inclusive_volume/{inclusive_volume_id} method: put operationId: tariff-profile-inclusive-volume-assignment 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/tariff_profile/{tariff_profile_id}/inclusive_volume/{inclusive_volume_id} method: delete operationId: tariff-profile-inclusive-volume-remove-assignment 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/tariff_profile/{tariff_profile_id}/ratezone_selection/{ratezone_id} method: put operationId: tariff-profile-ratezone-selection-by-tp-id-and-rz-id-put 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/tariff_profile/{tariff_profile_id}/ratezone_selection/{ratezone_id} method: delete operationId: tariff-profile-ratezone-selection-by-tp-id-and-rz-id-delete 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/traffic_limit method: get operationId: traffic-limit-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/user method: get operationId: user-per-page-sort-by-q-and-page-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/user method: post operationId: user-per-page-sort-by-q-and-page-post 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/user/activation method: post operationId: user-activation-post 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/user/activation_resend method: post operationId: user-activation-resend-post 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/v1/user/mfa method: post operationId: post-mfa 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/user/mfa/status method: get operationId: user-mfa-status-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/user/mfa/type method: get operationId: user-mfa-type-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/user/mfa/{key_id} method: patch operationId: user-mfa-by-id-patch 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/user/password method: patch operationId: user-password-patch 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/user/role method: get operationId: user-role-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/user/status method: get operationId: user-status-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/user/{user_id} method: get operationId: user-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/user/{user_id} method: delete operationId: user-by-id-delete 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/user/{user_id} method: patch operationId: user-by-id-patch 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/user/{user_id}/event method: get operationId: user-event-page-per-page-sort-by-user-id-and-q-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/user/{user_id}/mfa/trusted_device method: get operationId: user-mfa-trusted-device-by-user-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/user/{user_id}/mfa/trusted_device/{device_id} method: delete operationId: user-mfa-trusted-device-by-user-id-and-device-id-delete 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/user/{user_id}/mfa/{key_id} method: delete operationId: user-mfa-by-user-id-and-key-id-delete 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/user/{user_id}/role/permission method: get operationId: user-role-permission-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/user/{user_id}/role/{role_id} method: put operationId: user-role-by-id-and-role-id-put 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/user/{user_id}/role/{role_id} method: delete operationId: user-role-by-id-and-role-id-delete 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/bulk-operations/endpoint/add-tags method: post operationId: assign-tag-to-endpoints-in-bulk 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/bulk-operations/endpoint/remove-tags method: post operationId: unassign-tags-from-endpoints-in-bulk 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/bulk-operations/tag/delete-tags method: post operationId: delete-tags-in-bulk 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/data_stream method: get operationId: list-data-streamer-v-2-s x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/data_stream method: post operationId: create-data-streamer 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/data_stream/filter_field_type method: get operationId: get-data-streamer-enum-filter-field-type x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/data_stream/status method: get operationId: get-data-streamer-statuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/data_stream/type method: get operationId: get-data-streamer-data-stream-type x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/data_stream/{data_stream_id} method: get operationId: get-data-streamer-by-id-v-2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/data_stream/{data_stream_id} method: delete operationId: delete-data-streamer-v-2 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/data_stream/{data_stream_id} method: patch operationId: patch-v-2-data-stream 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/data_stream/{data_stream_id}/restart method: post operationId: data-streamer-v-2-by-id-restart 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/endpoint/multi method: post operationId: bulk-create-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: /api/v2/endpoint/multi method: delete operationId: bulk-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: /api/v2/endpoint/multi method: patch operationId: bulk-update-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: /api/v2/endpoint/{endpoint_id}/tags method: get operationId: list-endpoint-tags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/endpoint/{endpoint_id}/tags method: post operationId: assign-tag-to-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: /api/v2/endpoint/{endpoint_id}/tags/{tag_id} method: delete operationId: unassign-endpoint-tag 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/tag-colors method: get operationId: list-tag-colors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/tags method: get operationId: list-tags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/tags method: post operationId: create-tag 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/tags/{tag_id} method: delete operationId: delete-tag 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/tags/{tag_id} method: patch operationId: update-tag 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/tariff_profile/{tariff_profile_id}/operator_blocklist/operator method: get operationId: tariff-profile-operator-block-list-operator-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/tariff_profile/{tariff_profile_id}/operator_blocklist/operator/{operator_id} method: get operationId: tariff-profile-operator-block-operator-by-id-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/tariff_profile/{tariff_profile_id}/operator_blocklist/operator/{operator_id} method: put operationId: tariff-profile-operator-block-operator-by-id-put 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/tariff_profile/{tariff_profile_id}/operator_blocklist/operator/{operator_id} method: delete operationId: tariff-profile-operator-block-operator-by-id-delete 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/tariff_profile/{tariff_profile_id}/operator_blocklist/operator/{operator_id}/rat_type method: post operationId: tariff-profile-operator-block-operator-by-id-rat-type-post 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/tariff_profile/{tariff_profile_id}/operator_blocklist/operator/{operator_id}/rat_type/{rate_type_id} method: delete operationId: tariff-profile-operator-block-operator-by-id-rat-type-by-id-delete 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/user/activation method: post operationId: accept-user-invitation 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/user/invitation method: post operationId: user-v-2-invitation 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/user/{user_id}/default_organisation/{workspace_id} method: put operationId: update-default-workspace 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/user/{user_id}/support_token method: post operationId: user-by-id-v-2-create-support-token x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/user/{user_id}/workspace method: get operationId: get-assigned-workspaces x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/user/{user_id}/workspace/{workspace_id} method: delete operationId: unassign-workspaces 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/user/{user_id}/workspace/{workspace_id} method: patch operationId: update-workspace-user-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: /api/v2/user/{user_id}/workspace/{workspace_id}/role/{role_id} method: put operationId: assign-user-role-by-id 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/user/{user_id}/workspace/{workspace_id}/role/{role_id} method: delete operationId: remove-user-role-by-id 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/workspace/stats/daily method: get operationId: get-workspace-daily-stats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none