generated: '2026-07-15' method: generated source: openapi/mist-ai-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: 1037 by_action_class: connected: 516 acting: 521 by_consequence: read: 516 write: 475 physical: 31 safety-critical: 15 human_in_the_loop_required: 15 operations: - path: /api/v1/const/alarm_defs method: get operationId: listAlarmDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/ap_channels method: get operationId: listApChannels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/ap_esl_versions method: get operationId: listApLEslVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/ap_led_status method: get operationId: listApLedDefinition x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/app_categories method: get operationId: listAppCategoryDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/app_subcategories method: get operationId: listAppSubCategoryDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/applications method: get operationId: listApplications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/client_events method: get operationId: listClientEventsDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/countries method: get operationId: listCountryCodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/default_gateway_config method: get operationId: getGatewayDefaultConfig x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/device_events method: get operationId: listDeviceEventsDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/device_models method: get operationId: listDeviceModels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/fingerprint_types method: get operationId: listFingerprintTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/gateway_applications method: get operationId: listGatewayApplications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/insight_metrics method: get operationId: listInsightMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/languages method: get operationId: listSiteLanguages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/license_types method: get operationId: listLicenseTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/marvisclient_versions method: get operationId: listMarvisClientVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/mxedge_events method: get operationId: listMxEdgeEventsDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/mxedge_models method: get operationId: listMxEdgeModels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/nac_events method: get operationId: listNacEventsDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/otherdevice_events method: get operationId: listOtherDeviceEventsDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/otherdevice_models method: get operationId: listSupportedOtherDeviceModels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/states method: get operationId: listStates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/system_events method: get operationId: listSystemEventsDefinitions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/traffic_types method: get operationId: listTrafficTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/const/webhook_topics method: get operationId: listWebhookTopics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/installer/orgs/{org_id}/alarmtemplates method: get operationId: listInstallerAlarmTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/installer/orgs/{org_id}/deviceprofiles method: get operationId: listInstallerDeviceProfiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/installer/orgs/{org_id}/devices method: get operationId: listInstallerListOfRecentlyClaimedDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/installer/orgs/{org_id}/devices method: post operationId: claimInstallerDevices 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/installer/orgs/{org_id}/devices/{device_mac} method: delete operationId: unassignInstallerRecentlyClaimedDevice 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/installer/orgs/{org_id}/devices/{device_mac} method: put operationId: provisionInstallerDevices 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/installer/orgs/{org_id}/devices/{device_mac}/locate method: post operationId: startInstallerLocateDevice 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/installer/orgs/{org_id}/devices/{device_mac}/unlocate method: post operationId: stopInstallerLocateDevice 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/installer/orgs/{org_id}/devices/{device_mac}/{image_name} method: delete operationId: deleteInstallerDeviceImage 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/installer/orgs/{org_id}/devices/{device_mac}/{image_name} method: post operationId: addInstallerDeviceImage 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/installer/orgs/{org_id}/devices/{fpc0_mac}/vc method: get operationId: getInstallerDeviceVirtualChassis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/installer/orgs/{org_id}/devices/{fpc0_mac}/vc method: post operationId: createInstallerVirtualChassis 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/installer/orgs/{org_id}/devices/{fpc0_mac}/vc method: put operationId: updateInstallerVirtualChassisMember 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/installer/orgs/{org_id}/rftemplates method: get operationId: listInstallerRfTemplatesNames x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/installer/orgs/{org_id}/sitegroups method: get operationId: listInstallerSiteGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/installer/orgs/{org_id}/sites method: get operationId: listInstallerSites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/installer/orgs/{org_id}/sites/{site_name} method: put operationId: createOrUpdateInstallerSites 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/installer/orgs/{org_id}/sites/{site_name}/maps method: get operationId: listInstallerMaps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/installer/orgs/{org_id}/sites/{site_name}/maps/import method: post operationId: importInstallerMap 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/installer/orgs/{org_id}/sites/{site_name}/maps/{map_id} method: delete operationId: deleteInstallerMap 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/installer/orgs/{org_id}/sites/{site_name}/maps/{map_id} method: post operationId: createInstallerMap 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/installer/orgs/{org_id}/sites/{site_name}/maps/{map_id} method: put operationId: updateInstallerMap 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/installer/sites/{site_name}/optimize method: get operationId: optimizeInstallerRrm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/invite/verify/{token} method: post operationId: verifyAdminInvite 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/login method: post operationId: login 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/login/lookup method: post operationId: lookup 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/login/oauth/{provider} method: delete operationId: unlinkOauth2Provider 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/login/oauth/{provider} method: get operationId: getOauth2AuthorizationUrlForLogin x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/login/oauth/{provider} method: post operationId: loginOauth2 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/login/two_factor method: post operationId: twoFactor 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/logout method: post operationId: logout 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/mobile/verify/{secret} method: post operationId: activateSdkInvite 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/msps method: post operationId: createMsp 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/msps/{msp_id} method: delete operationId: deleteMsp 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/msps/{msp_id} method: get operationId: getMspDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id} method: put operationId: updateMsp 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/msps/{msp_id}/admins method: get operationId: listMspAdmins x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/admins/{admin_id} method: delete operationId: revokeMspAdmin 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/msps/{msp_id}/admins/{admin_id} method: get operationId: getMspAdmin x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/admins/{admin_id} method: put operationId: updateMspAdmin 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/msps/{msp_id}/claim method: post operationId: claimMspLicense 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/msps/{msp_id}/insights/{metric} method: get operationId: getMspSle x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/inventory/{device_mac} method: get operationId: getMspInventoryByMac x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/invites method: post operationId: inviteMspAdmin 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/msps/{msp_id}/invites/{invite_id} method: delete operationId: uninviteMspAdmin 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/msps/{msp_id}/invites/{invite_id} method: put operationId: updateMspAdminInvite 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/msps/{msp_id}/licenses method: get operationId: listMspLicenses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/licenses method: put operationId: moveOrDeleteMspLicenseToAnotherOrg 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/msps/{msp_id}/logo method: delete operationId: deleteMspLogo 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/msps/{msp_id}/logo method: post operationId: postMspLogo 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/msps/{msp_id}/logs method: get operationId: listMspAuditLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/logs/count method: get operationId: countMspAuditLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/orggroups method: get operationId: listMspOrgGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/orggroups method: post operationId: createMspOrgGroup 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/msps/{msp_id}/orggroups/{orggroup_id} method: delete operationId: deleteMspOrgGroup 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/msps/{msp_id}/orggroups/{orggroup_id} method: get operationId: getMspOrgGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/orggroups/{orggroup_id} method: put operationId: updateMspOrgGroup 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/msps/{msp_id}/orgs method: get operationId: listMspOrgs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/orgs method: post operationId: createMspOrg 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/msps/{msp_id}/orgs method: put operationId: manageMspOrgs 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/msps/{msp_id}/orgs/search method: get operationId: searchMspOrgs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/orgs/{org_id} method: delete operationId: deleteMspOrg 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/msps/{msp_id}/orgs/{org_id} method: get operationId: getMspOrg x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/orgs/{org_id} method: put operationId: updateMspOrg 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/msps/{msp_id}/search method: get operationId: searchMspOrgGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/ssoroles method: get operationId: listMspSsoRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/ssoroles method: post operationId: createMspSsoRole 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/msps/{msp_id}/ssoroles/{ssorole_id} method: delete operationId: deleteMspSsoRole 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/msps/{msp_id}/ssoroles/{ssorole_id} method: put operationId: updateMspSsoRole 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/msps/{msp_id}/ssos method: get operationId: listMspSsos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/ssos method: post operationId: createMspSso 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/msps/{msp_id}/ssos/{sso_id} method: delete operationId: deleteMspSso 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/msps/{msp_id}/ssos/{sso_id} method: get operationId: getMspSso x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/ssos/{sso_id} method: put operationId: updateMspSso 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/msps/{msp_id}/ssos/{sso_id}/delete_admins method: post operationId: deleteMspSsoAdmins 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/msps/{msp_id}/ssos/{sso_id}/failures method: get operationId: listMspSsoLatestFailures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/ssos/{sso_id}/metadata method: get operationId: getMspSamlMetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/ssos/{sso_id}/metadata.xml method: get operationId: downloadMspSamlMetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/stats/licenses method: get operationId: listMspOrgLicenses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/stats/orgs method: get operationId: listMspOrgStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/suggestion/count method: get operationId: countMspsMarvisActions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/tickets method: get operationId: listMspTickets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/msps/{msp_id}/tickets/count method: get operationId: countMspTickets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs method: post operationId: createOrg 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/orgs/{org_id} method: delete operationId: deleteOrg 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/orgs/{org_id} method: get operationId: getOrg x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id} method: put operationId: updateOrg 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/orgs/{org_id}/128routers/register_cmd method: get operationId: getOrg128TRegistrationCommands x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/aamwprofiles method: get operationId: listOrgAAMWProfiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/aamwprofiles method: post operationId: createOrgAAMWProfile 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/orgs/{org_id}/aamwprofiles/{aamwprofile_id} method: delete operationId: deleteOrgAAMWProfile 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/orgs/{org_id}/aamwprofiles/{aamwprofile_id} method: get operationId: getOrgAAMWProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/aamwprofiles/{aamwprofile_id} method: put operationId: updateOrgAAMWProfile 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/orgs/{org_id}/admins method: get operationId: listOrgAdmins x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/admins/{admin_id} method: delete operationId: revokeOrgAdmin 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/orgs/{org_id}/admins/{admin_id} method: put operationId: updateOrgAdmin 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/orgs/{org_id}/alarms/ack method: post operationId: ackOrgMultipleAlarms 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/orgs/{org_id}/alarms/ack_all method: post operationId: ackOrgAllAlarms 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/orgs/{org_id}/alarms/count method: get operationId: countOrgAlarms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/alarms/search method: get operationId: searchOrgAlarms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/alarms/unack method: post operationId: unackOrgMultipleAlarms 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/orgs/{org_id}/alarms/unack_all method: post operationId: unackOrgAllAlarms 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/orgs/{org_id}/alarms/{alarm_id}/ack method: post operationId: ackOrgAlarm 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/orgs/{org_id}/alarmtemplates method: get operationId: listOrgAlarmTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/alarmtemplates method: post operationId: createOrgAlarmTemplate 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/orgs/{org_id}/alarmtemplates/suppress method: delete operationId: unsuppressOrgSuppressedAlarms 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/orgs/{org_id}/alarmtemplates/suppress method: get operationId: listOrgSuppressedAlarms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/alarmtemplates/suppress method: post operationId: suppressOrgAlarm 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/orgs/{org_id}/alarmtemplates/{alarmtemplate_id} method: delete operationId: deleteOrgAlarmTemplate 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/orgs/{org_id}/alarmtemplates/{alarmtemplate_id} method: get operationId: getOrgAlarmTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/alarmtemplates/{alarmtemplate_id} method: put operationId: updateOrgAlarmTemplate 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/orgs/{org_id}/aos/register_cmd method: get operationId: getOrgAosRegisterCmd x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/apitokens method: get operationId: listOrgApiTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/apitokens method: post operationId: createOrgApiToken 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/orgs/{org_id}/apitokens/{apitoken_id} method: delete operationId: deleteOrgApiToken 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/orgs/{org_id}/apitokens/{apitoken_id} method: get operationId: getOrgApiToken x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/apitokens/{apitoken_id} method: put operationId: updateOrgApiToken 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/orgs/{org_id}/aptemplates method: get operationId: listOrgAptemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/aptemplates method: post operationId: createOrgAptemplate 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/orgs/{org_id}/aptemplates/{aptemplate_id} method: delete operationId: deleteOrgAptemplate 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/orgs/{org_id}/aptemplates/{aptemplate_id} method: get operationId: getOrgAptemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/aptemplates/{aptemplate_id} method: put operationId: updateOrgAptemplate 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/orgs/{org_id}/assetfilters method: get operationId: listOrgAssetFilters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/assetfilters method: post operationId: createOrgAssetFilter 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/orgs/{org_id}/assetfilters/{assetfilter_id} method: delete operationId: deleteOrgAssetFilter 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/orgs/{org_id}/assetfilters/{assetfilter_id} method: get operationId: getOrgAssetFilter x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/assetfilters/{assetfilter_id} method: put operationId: updateOrgAssetFilter 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/orgs/{org_id}/assets method: get operationId: listOrgAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/assets method: post operationId: createOrgAsset 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/orgs/{org_id}/assets/import method: post operationId: importOrgAssets 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/orgs/{org_id}/assets/{asset_id} method: delete operationId: deleteOrgAsset 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/orgs/{org_id}/assets/{asset_id} method: get operationId: getOrgAsset x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/assets/{asset_id} method: put operationId: updateOrgAsset 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/orgs/{org_id}/avprofiles method: get operationId: listOrgAntivirusProfiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/avprofiles method: post operationId: createOrgAntivirusProfile 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/orgs/{org_id}/avprofiles/{avprofile_id} method: delete operationId: deleteOrgAntivirusProfile 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/orgs/{org_id}/avprofiles/{avprofile_id} method: get operationId: getOrgAntivirusProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/avprofiles/{avprofile_id} method: put operationId: updateOrgAntivirusProfile 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/orgs/{org_id}/cert method: get operationId: listOrgCertificates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/cert/apply_pending method: post operationId: rotateOrgCertificate 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/orgs/{org_id}/cert/regenerate method: post operationId: clearOrgCertificates 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/orgs/{org_id}/claim method: post operationId: claimOrgLicense 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/orgs/{org_id}/claim/status method: get operationId: GetOrgLicenseAsyncClaimStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/clients/count method: get operationId: countOrgWirelessClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/clients/events/count method: get operationId: countOrgWirelessClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/clients/events/search method: get operationId: searchOrgWirelessClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/clients/search method: get operationId: searchOrgWirelessClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/clients/sessions/count method: get operationId: countOrgWirelessClientsSessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/clients/sessions/search method: get operationId: searchOrgWirelessClientSessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/clients/{client_mac}/coa method: post operationId: reauthOrgDot1xWirelessClient 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/orgs/{org_id}/clone method: post operationId: cloneOrg 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/orgs/{org_id}/crl method: get operationId: getOrgCrlFile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/crl/truncate method: post operationId: truncateOrgCrlFile 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/orgs/{org_id}/deviceprofiles method: get operationId: listOrgDeviceProfiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/deviceprofiles method: post operationId: createOrgDeviceProfile 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/orgs/{org_id}/deviceprofiles/{deviceprofile_id} method: delete operationId: deleteOrgDeviceProfile 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/orgs/{org_id}/deviceprofiles/{deviceprofile_id} method: get operationId: getOrgDeviceProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/deviceprofiles/{deviceprofile_id} method: put operationId: updateOrgDeviceProfile 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/orgs/{org_id}/deviceprofiles/{deviceprofile_id}/assign method: post operationId: assignOrgDeviceProfile 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/orgs/{org_id}/deviceprofiles/{deviceprofile_id}/unassign method: post operationId: unassignOrgDeviceProfile 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/orgs/{org_id}/devices method: get operationId: listOrgDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/devices/count method: get operationId: countOrgDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/devices/events/count method: get operationId: countOrgDeviceEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/devices/events/search method: get operationId: searchOrgDeviceEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/devices/last_config/count method: get operationId: countOrgDeviceLastConfigs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/devices/last_config/search method: get operationId: searchOrgDeviceLastConfigs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/devices/radio_macs method: get operationId: listOrgApsMacs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/devices/search method: get operationId: searchOrgDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/devices/summary method: get operationId: listOrgDevicesSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/devices/upgrade method: get operationId: listOrgDeviceUpgrades x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/devices/upgrade method: post operationId: upgradeOrgDevices 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/orgs/{org_id}/devices/upgrade/{upgrade_id} method: get operationId: getOrgDeviceUpgrade x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/devices/upgrade/{upgrade_id}/cancel method: post operationId: cancelOrgDeviceUpgrade 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/orgs/{org_id}/devices/versions method: get operationId: listOrgAvailableDeviceVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/events/search method: get operationId: searchOrgEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/events/system/count method: get operationId: countOrgSystemEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/events/system/search method: get operationId: searchOrgSystemEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/evpn_topologies method: get operationId: listOrgEvpnTopologies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/evpn_topologies method: post operationId: createOrgEvpnTopology 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/orgs/{org_id}/evpn_topologies/{evpn_topology_id} method: delete operationId: deleteOrgEvpnTopology 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/orgs/{org_id}/evpn_topologies/{evpn_topology_id} method: get operationId: getOrgEvpnTopology x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/evpn_topologies/{evpn_topology_id} method: put operationId: updateOrgEvpnTopology 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/orgs/{org_id}/exports/e911_report method: delete operationId: disableOrgE911Report 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/orgs/{org_id}/exports/e911_report method: get operationId: getOrgE911Report x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/exports/e911_report method: post operationId: enableOrgE911Report 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/orgs/{org_id}/gatewaytemplates method: get operationId: listOrgGatewayTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/gatewaytemplates method: post operationId: createOrgGatewayTemplate 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/orgs/{org_id}/gatewaytemplates/{gatewaytemplate_id} method: delete operationId: deleteOrgGatewayTemplate 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/orgs/{org_id}/gatewaytemplates/{gatewaytemplate_id} method: get operationId: getOrgGatewayTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/gatewaytemplates/{gatewaytemplate_id} method: put operationId: updateOrgGatewayTemplate 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/orgs/{org_id}/guests method: get operationId: listOrgGuestAuthorizations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/guests/count method: get operationId: countOrgGuestAuthorizations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/guests/search method: get operationId: searchOrgGuestAuthorization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/guests/{guest_mac} method: delete operationId: deleteOrgGuestAuthorization 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/orgs/{org_id}/guests/{guest_mac} method: get operationId: getOrgGuestAuthorization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/guests/{guest_mac} method: put operationId: updateOrgGuestAuthorization 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/orgs/{org_id}/idpprofiles method: get operationId: listOrgIdpProfiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/idpprofiles method: post operationId: createOrgIdpProfile 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/orgs/{org_id}/idpprofiles/{idpprofile_id} method: delete operationId: deleteOrgIdpProfile 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/orgs/{org_id}/idpprofiles/{idpprofile_id} method: get operationId: getOrgIdpProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/idpprofiles/{idpprofile_id} method: put operationId: updateOrgIdpProfile 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/orgs/{org_id}/insights/sites-sle method: get operationId: getOrgSitesSle x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/insights/{metric} method: get operationId: getOrgSle x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/inventory method: get operationId: getOrgInventory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/inventory method: post operationId: addOrgInventory 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/orgs/{org_id}/inventory method: put operationId: updateOrgInventoryAssignment 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/orgs/{org_id}/inventory/count method: get operationId: countOrgInventory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/inventory/create_ha_cluster method: post operationId: createOrgGatewayHaCluster 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/orgs/{org_id}/inventory/delete_ha_cluster method: post operationId: deleteOrgGatewayHaCluster 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/orgs/{org_id}/inventory/reevaluate_auto_assignment method: post operationId: reevaluateOrgAutoAssignment 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/orgs/{org_id}/inventory/replace method: post operationId: replaceOrgDevices 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/orgs/{org_id}/inventory/search method: get operationId: searchOrgInventory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/invites method: post operationId: inviteOrgAdmin 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/orgs/{org_id}/invites/{invite_id} method: delete operationId: uninviteOrgAdmin 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/orgs/{org_id}/invites/{invite_id} method: put operationId: updateOrgAdminInvite 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/orgs/{org_id}/jsi/devices method: get operationId: listOrgJsiDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/jsi/devices/outbound_ssh_cmd method: get operationId: adoptOrgJsiDevice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/jsi/devices/{device_mac}/shell method: post operationId: createOrgJsiDeviceShellSession 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/orgs/{org_id}/jsi/devices/{device_mac}/upgrade method: post operationId: upgradeOrgJsiDevice 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/orgs/{org_id}/jsi/inventory method: get operationId: listOrgJsiPastPurchases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/jsi/inventory/count method: get operationId: countOrgJsiAssetsAndContracts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/jsi/inventory/search method: get operationId: searchOrgJsiAssetsAndContracts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/jsi/pbn/count method: get operationId: countOrgJsiPbn x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/jsi/pbn/search method: get operationId: searchOrgJsiPbn x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/jsi/sirt/count method: get operationId: countOrgJsiSirt x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/jsi/sirt/search method: get operationId: searchOrgJsiSirt x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/licenses method: get operationId: getOrgLicensesSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/licenses method: put operationId: moveOrDeleteOrgLicenseToAnotherOrg 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/orgs/{org_id}/licenses/usages method: get operationId: getOrgLicensesBySite x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/logs method: get operationId: listOrgAuditLogsLegacy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/logs/count method: get operationId: countOrgAuditLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/logs/search method: get operationId: listOrgAuditLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/maps/import method: post operationId: importOrgMaps 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/orgs/{org_id}/marvisinvites method: get operationId: listOrgMarvisClientInvites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/marvisinvites method: post operationId: createOrgMarvisClientInvite 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/orgs/{org_id}/marvisinvites/{marvisinvite_id} method: delete operationId: deleteOrgMarvisClientInvite 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/orgs/{org_id}/marvisinvites/{marvisinvite_id} method: get operationId: getOrgMarvisClientInvite x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/marvisinvites/{marvisinvite_id} method: put operationId: updateOrgMarvisClientInvite 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/orgs/{org_id}/mist_nac/test_idp method: post operationId: validateOrgIdpCredential 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/orgs/{org_id}/mxclusters method: get operationId: listOrgMxEdgeClusters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxclusters method: post operationId: createOrgMxEdgeCluster 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/orgs/{org_id}/mxclusters/{mxcluster_id} method: delete operationId: deleteOrgMxEdgeCluster 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/orgs/{org_id}/mxclusters/{mxcluster_id} method: get operationId: getOrgMxEdgeCluster x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxclusters/{mxcluster_id} method: put operationId: updateOrgMxEdgeCluster 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/orgs/{org_id}/mxedges method: get operationId: listOrgMxEdges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxedges method: post operationId: createOrgMxEdge 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/orgs/{org_id}/mxedges/assign method: post operationId: assignOrgMxEdgeToSite 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/orgs/{org_id}/mxedges/claim method: post operationId: claimOrgMxEdge 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/orgs/{org_id}/mxedges/count method: get operationId: countOrgMxEdges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxedges/events/count method: get operationId: countOrgSiteMxEdgeEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxedges/events/search method: get operationId: searchOrgMistEdgeEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxedges/search method: get operationId: searchOrgMxEdges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxedges/unassign method: post operationId: unassignOrgMxEdgeFromSite 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/orgs/{org_id}/mxedges/upgrade method: get operationId: listOrgMxEdgeUpgrades x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxedges/upgrade method: post operationId: upgradeOrgMxEdges 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/orgs/{org_id}/mxedges/upgrade/{upgrade_id} method: get operationId: getOrgMxEdgeUpgrade x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxedges/upgrade/{upgrade_id} method: put operationId: updateOrgMxEdgeUpgrade 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/orgs/{org_id}/mxedges/upgrade/{upgrade_id}/cancel method: post operationId: cancelOrgMxEdgeUpgrade 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/orgs/{org_id}/mxedges/versions method: get operationId: getOrgMxEdgeUpgradeInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxedges/{mxedge_id} method: delete operationId: deleteOrgMxEdge 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/orgs/{org_id}/mxedges/{mxedge_id} method: get operationId: getOrgMxEdge x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxedges/{mxedge_id} method: put operationId: updateOrgMxEdge 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/orgs/{org_id}/mxedges/{mxedge_id}/image/{image_number} method: delete operationId: deleteOrgMxEdgeImage 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/orgs/{org_id}/mxedges/{mxedge_id}/image/{image_number} method: post operationId: addOrgMxEdgeImage 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/orgs/{org_id}/mxedges/{mxedge_id}/restart method: post operationId: restartOrgMxEdge 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/orgs/{org_id}/mxedges/{mxedge_id}/services/tunterm/bounce_port method: post operationId: bounceOrgMxEdgeDataPorts 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/orgs/{org_id}/mxedges/{mxedge_id}/services/tunterm/disconnect_aps method: post operationId: disconnectOrgMxEdgeTuntermAps 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/orgs/{org_id}/mxedges/{mxedge_id}/services/{name}/{action} method: post operationId: controlOrgMxEdgeServices 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/orgs/{org_id}/mxedges/{mxedge_id}/support method: post operationId: uploadOrgMxEdgeSupportFiles 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/orgs/{org_id}/mxedges/{mxedge_id}/unregister method: post operationId: unregisterOrgMxEdge 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/orgs/{org_id}/mxedges/{mxedge_id}/vm_params method: get operationId: getOrgMxEdgeVmParams x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxtunnels method: get operationId: listOrgMxTunnels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxtunnels method: post operationId: createOrgMxTunnel 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/orgs/{org_id}/mxtunnels/{mxtunnel_id} method: delete operationId: deleteOrgMxTunnel 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/orgs/{org_id}/mxtunnels/{mxtunnel_id} method: get operationId: getOrgMxTunnel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/mxtunnels/{mxtunnel_id} method: put operationId: updateOrgMxTunnel 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/orgs/{org_id}/nac_clients/count method: get operationId: countOrgNacClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nac_clients/events/count method: get operationId: countOrgNacClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nac_clients/events/search method: get operationId: searchOrgNacClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nac_clients/search method: get operationId: searchOrgNacClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nac_clients/{client_mac}/coa method: post operationId: sendOrgNacClientCoA 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/orgs/{org_id}/nacportals method: get operationId: listOrgNacPortals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nacportals method: post operationId: createOrgNacPortal 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/orgs/{org_id}/nacportals/{nacportal_id} method: delete operationId: deleteOrgNacPortal 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/orgs/{org_id}/nacportals/{nacportal_id} method: get operationId: getOrgNacPortal x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nacportals/{nacportal_id} method: put operationId: updateOrgNacPortal 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/orgs/{org_id}/nacportals/{nacportal_id}/failures method: get operationId: listOrgNacPortalSsoLatestFailures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nacportals/{nacportal_id}/portal_image method: delete operationId: deleteOrgNacPortalImage 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/orgs/{org_id}/nacportals/{nacportal_id}/portal_image method: post operationId: uploadOrgNacPortalImage 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/orgs/{org_id}/nacportals/{nacportal_id}/portal_template method: put operationId: updateOrgNacPortalTemplate 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/orgs/{org_id}/nacportals/{nacportal_id}/saml_metadata method: get operationId: getOrgNacPortalSamlMetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nacportals/{nacportal_id}/saml_metadata.xml method: get operationId: downloadOrgNacPortalSamlMetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nacrules method: get operationId: listOrgNacRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nacrules method: post operationId: createOrgNacRule 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/orgs/{org_id}/nacrules/{nacrule_id} method: delete operationId: deleteOrgNacRule 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/orgs/{org_id}/nacrules/{nacrule_id} method: get operationId: getOrgNacRule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nacrules/{nacrule_id} method: put operationId: updateOrgNacRule 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/orgs/{org_id}/nactags method: get operationId: listOrgNacTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nactags method: post operationId: createOrgNacTag 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/orgs/{org_id}/nactags/{nactag_id} method: delete operationId: deleteOrgNacTag 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/orgs/{org_id}/nactags/{nactag_id} method: get operationId: getOrgNacTag x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/nactags/{nactag_id} method: put operationId: updateOrgNacTag 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/orgs/{org_id}/networks method: get operationId: listOrgNetworks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/networks method: post operationId: createOrgNetwork 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/orgs/{org_id}/networks/{network_id} method: delete operationId: deleteOrgNetwork 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/orgs/{org_id}/networks/{network_id} method: get operationId: getOrgNetwork x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/networks/{network_id} method: put operationId: updateOrgNetwork 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/orgs/{org_id}/networktemplates method: get operationId: listOrgNetworkTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/networktemplates method: post operationId: createOrgNetworkTemplate 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/orgs/{org_id}/networktemplates/{networktemplate_id} method: delete operationId: deleteOrgNetworkTemplate 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/orgs/{org_id}/networktemplates/{networktemplate_id} method: get operationId: getOrgNetworkTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/networktemplates/{networktemplate_id} method: put operationId: updateOrgNetworkTemplate 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/orgs/{org_id}/ocdevices/outbound_ssh_cmd method: get operationId: getOrgJuniperDevicesCommand x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/otherdevices method: get operationId: listOrgOtherDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/otherdevices method: put operationId: updateOrgOtherDevices 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/orgs/{org_id}/otherdevices/events/count method: get operationId: countOrgOtherDeviceEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/otherdevices/events/search method: get operationId: searchOrgOtherDeviceEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/otherdevices/{device_mac} method: delete operationId: deleteOrgOtherDevice 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/orgs/{org_id}/otherdevices/{device_mac} method: get operationId: getOrgOtherDevice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/otherdevices/{device_mac} method: put operationId: updateOrgOtherDevice 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/orgs/{org_id}/otherdevices/{device_mac}/reboot method: post operationId: rebootOrgOtherDevice 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/orgs/{org_id}/pcaps method: get operationId: listOrgPacketCaptures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/pcaps/capture method: delete operationId: stopOrgPacketCapture 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/orgs/{org_id}/pcaps/capture method: get operationId: getOrgCapturingStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/pcaps/capture method: post operationId: startOrgPacketCapture 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/orgs/{org_id}/pma/dashboards method: get operationId: listOrgPmaDashboards x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/pskportals method: get operationId: listOrgPskPortals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/pskportals method: post operationId: createOrgPskPortal 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/orgs/{org_id}/pskportals/logs method: get operationId: listOrgPskPortalLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/pskportals/logs/count method: get operationId: countOrgPskPortalLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/pskportals/logs/search method: get operationId: searchOrgPskPortalLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/pskportals/{pskportal_id} method: delete operationId: deleteOrgPskPortal 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/orgs/{org_id}/pskportals/{pskportal_id} method: get operationId: getOrgPskPortal x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/pskportals/{pskportal_id} method: put operationId: updateOrgPskPortal 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/orgs/{org_id}/pskportals/{pskportal_id}/portal_image method: delete operationId: deleteOrgPskPortalImage 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/orgs/{org_id}/pskportals/{pskportal_id}/portal_image method: post operationId: uploadOrgPskPortalImage 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/orgs/{org_id}/pskportals/{pskportal_id}/portal_template method: put operationId: updateOrgPskPortalTemplate 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/orgs/{org_id}/psks method: get operationId: listOrgPsks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/psks method: post operationId: createOrgPsk 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/orgs/{org_id}/psks method: put operationId: updateOrgMultiplePsks 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/orgs/{org_id}/psks/delete method: post operationId: deleteOrgPskList 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/orgs/{org_id}/psks/import method: post operationId: importOrgPsks 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/orgs/{org_id}/psks/{psk_id} method: delete operationId: deleteOrgPsk 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/orgs/{org_id}/psks/{psk_id} method: get operationId: getOrgPsk x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/psks/{psk_id} method: put operationId: updateOrgPsk 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/orgs/{org_id}/psks/{psk_id}/delete_old_passphrase method: post operationId: deleteOrgPskOldPassphrase 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/orgs/{org_id}/rftemplates method: get operationId: listOrgRfTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/rftemplates method: post operationId: createOrgRfTemplate 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/orgs/{org_id}/rftemplates/{rftemplate_id} method: delete operationId: deleteOrgRfTemplate 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/orgs/{org_id}/rftemplates/{rftemplate_id} method: get operationId: getOrgRfTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/rftemplates/{rftemplate_id} method: put operationId: updateOrgRfTemplate 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/orgs/{org_id}/sdkclients/{sdkclient_id} method: put operationId: updateSdkClient 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/orgs/{org_id}/sdkinvites method: get operationId: listSdkInvites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sdkinvites method: post operationId: createSdkInvite 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/orgs/{org_id}/sdkinvites/{sdkinvite_id} method: delete operationId: revokeSdkInvite 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/orgs/{org_id}/sdkinvites/{sdkinvite_id} method: get operationId: getSdkInvite x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sdkinvites/{sdkinvite_id} method: put operationId: updateSdkInvite 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/orgs/{org_id}/sdkinvites/{sdkinvite_id}/email method: post operationId: sendSdkInviteEmail 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/orgs/{org_id}/sdkinvites/{sdkinvite_id}/qrcode method: get operationId: getSdkInviteQrCode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sdkinvites/{sdkinvite_id}/sms method: post operationId: sendSdkInviteSms 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/orgs/{org_id}/sdktemplates method: get operationId: listSdkTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sdktemplates method: post operationId: createSdkTemplate 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/orgs/{org_id}/sdktemplates/{sdktemplate_id} method: delete operationId: deleteSdkTemplate 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/orgs/{org_id}/sdktemplates/{sdktemplate_id} method: get operationId: getSdkTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sdktemplates/{sdktemplate_id} method: put operationId: updateSdkTemplate 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/orgs/{org_id}/secintelprofiles method: get operationId: listOrgSecIntelProfiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/secintelprofiles method: post operationId: createOrgSecIntelProfile 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/orgs/{org_id}/secintelprofiles/{secintelprofile_id} method: delete operationId: deleteOrgSecIntelProfile 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/orgs/{org_id}/secintelprofiles/{secintelprofile_id} method: get operationId: getOrgSecIntelProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/secintelprofiles/{secintelprofile_id} method: put operationId: updateOrgSecIntelProfile 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/orgs/{org_id}/secpolicies method: get operationId: listOrgSecPolicies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/secpolicies method: post operationId: createOrgSecPolicy 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/orgs/{org_id}/secpolicies/{secpolicy_id} method: delete operationId: deleteOrgSecPolicy 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/orgs/{org_id}/secpolicies/{secpolicy_id} method: get operationId: getOrgSecPolicy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/secpolicies/{secpolicy_id} method: put operationId: updateOrgSecPolicy 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/orgs/{org_id}/servicepolicies method: get operationId: listOrgServicePolicies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/servicepolicies method: post operationId: createOrgServicePolicy 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/orgs/{org_id}/servicepolicies/{servicepolicy_id} method: delete operationId: deleteOrgServicePolicy 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/orgs/{org_id}/servicepolicies/{servicepolicy_id} method: get operationId: getOrgServicePolicy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/servicepolicies/{servicepolicy_id} method: put operationId: updateOrgServicePolicy 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/orgs/{org_id}/services method: get operationId: listOrgServices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/services method: post operationId: createOrgService 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/orgs/{org_id}/services/{service_id} method: delete operationId: deleteOrgService 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/orgs/{org_id}/services/{service_id} method: get operationId: getOrgService x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/services/{service_id} method: put operationId: updateOrgService 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/orgs/{org_id}/setting method: get operationId: getOrgSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/setting method: put operationId: updateOrgSettings 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/orgs/{org_id}/setting/blacklist method: delete operationId: deleteOrgWirelessClientsBlocklist 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/orgs/{org_id}/setting/blacklist method: post operationId: createOrgWirelessClientsBlocklist 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/orgs/{org_id}/setting/cradlepoint/setup method: delete operationId: deleteOrgCradlepointConnection 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/orgs/{org_id}/setting/cradlepoint/setup method: get operationId: testOrgCradlepointConnection x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/setting/cradlepoint/setup method: post operationId: setupOrgCradlepointConnectionToMist 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/orgs/{org_id}/setting/cradlepoint/setup method: put operationId: updateOrgCradlepointConnectionToMist 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/orgs/{org_id}/setting/cradlepoint/sync method: post operationId: syncOrgCradlepointRouters 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/orgs/{org_id}/setting/jse/info method: get operationId: getOrgJseInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/setting/jse/setup method: delete operationId: deleteOrgJseIntegration 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/orgs/{org_id}/setting/jse/setup method: get operationId: getOrgJseIntegration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/setting/jse/setup method: post operationId: setupOrgJseIntegration 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/orgs/{org_id}/setting/juniper/link_accounts method: post operationId: linkOrgToJuniperJuniperAccount 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/orgs/{org_id}/setting/juniper/unlink_account method: delete operationId: unlinkOrgFromJuniperCustomerId 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/orgs/{org_id}/setting/mist_nac_crls method: get operationId: getOrgNacCrl x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/setting/mist_nac_crls method: post operationId: importOrgNacCrl 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/orgs/{org_id}/setting/mist_nac_crls/{naccrl_id} method: delete operationId: deleteOrgNacCrl 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/orgs/{org_id}/setting/mist_scep method: delete operationId: disableOrgMistScep 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/orgs/{org_id}/setting/mist_scep method: get operationId: getOrgMistScep x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/setting/mist_scep method: put operationId: updateOrgMistScep 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/orgs/{org_id}/setting/mist_scep/client_certs method: get operationId: listOrgIssuedClientCertificates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/setting/mist_scep/client_certs/revoke method: post operationId: revokeOrgIssuedClientCertificates 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/orgs/{org_id}/setting/pcap_bucket/setup method: post operationId: setOrgCustomBucket 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/orgs/{org_id}/setting/pcap_bucket/verify method: post operationId: verifyOrgCustomBucket 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/orgs/{org_id}/setting/skyatp/secintel_allowlist method: put operationId: udpateOrgAtpAllowedList 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/orgs/{org_id}/setting/skyatp/secintel_blocklist method: put operationId: udpateOrgAtpBlockedList 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/orgs/{org_id}/setting/skyatp/setup method: delete operationId: deleteOrgSkyAtpIntegration 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/orgs/{org_id}/setting/skyatp/setup method: get operationId: getOrgSkyAtpIntegration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/setting/skyatp/setup method: post operationId: setupOrgAtpIntegration 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/orgs/{org_id}/setting/skyatp/setup method: put operationId: udpateOrgAtpIntegration 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/orgs/{org_id}/setting/zscaler/setup method: delete operationId: deleteOrgZscalerIntegration 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/orgs/{org_id}/setting/zscaler/setup method: get operationId: getOrgZscalerIntegration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/setting/zscaler/setup method: post operationId: setupOrgZscalerIntegration 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/orgs/{org_id}/setting/{app_name}/link_accounts method: get operationId: getOrgOauthAppLinkedStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/setting/{app_name}/link_accounts method: post operationId: addOrgOauthAppAccounts 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/orgs/{org_id}/setting/{app_name}/link_accounts/{account_id} method: delete operationId: deleteOrgOauthAppAuthorization 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/orgs/{org_id}/setting/{app_name}/link_accounts/{account_id} method: put operationId: updateOrgOauthAppAccount 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/orgs/{org_id}/sitegroups method: get operationId: listOrgSiteGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sitegroups method: post operationId: createOrgSiteGroup 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/orgs/{org_id}/sitegroups/{sitegroup_id} method: delete operationId: deleteOrgSiteGroup 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/orgs/{org_id}/sitegroups/{sitegroup_id} method: get operationId: getOrgSiteGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sitegroups/{sitegroup_id} method: put operationId: updateOrgSiteGroup 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/orgs/{org_id}/sites method: get operationId: listOrgSites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sites method: post operationId: createOrgSite 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/orgs/{org_id}/sites/count method: get operationId: countOrgSites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sites/search method: get operationId: searchOrgSites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sites/{site_name}/maps/import method: post operationId: importOrgMapToSite 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/orgs/{org_id}/sitetemplates method: get operationId: listOrgSiteTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sitetemplates method: post operationId: createOrgSiteTemplate 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/orgs/{org_id}/sitetemplates/{sitetemplate_id} method: delete operationId: deleteOrgSiteTemplate 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/orgs/{org_id}/sitetemplates/{sitetemplate_id} method: get operationId: getOrgSiteTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/sitetemplates/{sitetemplate_id} method: put operationId: updateOrgSiteTemplate 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/orgs/{org_id}/ssl_proxy_cert method: get operationId: getOrgSslProxyCert x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/ssoroles method: get operationId: listOrgSsoRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/ssoroles method: post operationId: createOrgSsoRole 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/orgs/{org_id}/ssoroles/{ssorole_id} method: delete operationId: deleteOrgSsoRole 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/orgs/{org_id}/ssoroles/{ssorole_id} method: get operationId: getOrgSsoRole x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/ssoroles/{ssorole_id} method: put operationId: updateOrgSsoRole 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/orgs/{org_id}/ssos method: get operationId: listOrgSsos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/ssos method: post operationId: createOrgSso 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/orgs/{org_id}/ssos/{sso_id} method: delete operationId: deleteOrgSso 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/orgs/{org_id}/ssos/{sso_id} method: get operationId: getOrgSso x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/ssos/{sso_id} method: put operationId: updateOrgSso 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/orgs/{org_id}/ssos/{sso_id}/delete_admins method: post operationId: deleteOrgSsoAdmins 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/orgs/{org_id}/ssos/{sso_id}/failures method: get operationId: listOrgSsoLatestFailures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/ssos/{sso_id}/metadata method: get operationId: getOrgSamlMetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/ssos/{sso_id}/metadata.xml method: get operationId: downloadOrgSamlMetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/ssr/export_idtokens method: post operationId: exportOrgSsrIdTokens 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/orgs/{org_id}/ssr/register_cmd method: get operationId: getOrgSsrRegistrationCommands x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/ssr/upgrade method: get operationId: listOrgSsrUpgrades x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/ssr/upgrade method: post operationId: upgradeOrgSsrs 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/orgs/{org_id}/ssr/upgrade/{upgrade_id}/cancel method: get operationId: getOrgSsrUpgrade x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/ssr/upgrade/{upgrade_id}/cancel method: post operationId: cancelOrgSsrUpgrade 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/orgs/{org_id}/ssr/versions method: get operationId: listOrgAvailableSsrVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats method: get operationId: getOrgStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/assets method: get operationId: listOrgAssetsStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/assets/count method: get operationId: countOrgAssetsByDistanceField x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/assets/search method: get operationId: searchOrgAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/bgp_peers/count method: get operationId: countOrgBgpStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/bgp_peers/search method: get operationId: searchOrgBgpStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/devices method: get operationId: listOrgDevicesStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/marvisclients method: delete operationId: deleteOrgMarvisClient 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/orgs/{org_id}/stats/mxedges method: get operationId: listOrgMxEdgesStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/mxedges/{mxedge_id} method: get operationId: getOrgMxEdgeStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/ospf_peers/count method: get operationId: countOrgOspfStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/ospf_peers/search method: get operationId: searchOrgOspfStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/otherdevices/{device_mac} method: get operationId: getOrgOtherDeviceStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/ports/count method: get operationId: countOrgSwOrGwPorts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/ports/search method: get operationId: searchOrgSwOrGwPorts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/sites method: get operationId: listOrgSiteStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/tunnels/count method: get operationId: countOrgTunnelsStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/tunnels/search method: get operationId: searchOrgTunnelsStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/vpn_peers/count method: get operationId: countOrgPeerPathStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/stats/vpn_peers/search method: get operationId: searchOrgPeerPathStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/subscriptions method: delete operationId: unsubscribeOrgAlarmsReports 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/orgs/{org_id}/subscriptions method: post operationId: subscribeOrgAlarmsReports 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/orgs/{org_id}/templates method: get operationId: listOrgTemplates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/templates method: post operationId: createOrgTemplate 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/orgs/{org_id}/templates/{template_id} method: delete operationId: deleteOrgTemplate 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/orgs/{org_id}/templates/{template_id} method: get operationId: getOrgTemplate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/templates/{template_id} method: put operationId: updateOrgTemplate 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/orgs/{org_id}/templates/{template_id}/clone method: post operationId: cloneOrgTemplate 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/orgs/{org_id}/tickets method: get operationId: listOrgTickets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/tickets method: post operationId: createOrgTicket 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/orgs/{org_id}/tickets/count method: get operationId: countOrgTickets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/tickets/{ticket_id} method: get operationId: getOrgTicket x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/tickets/{ticket_id} method: put operationId: updateOrgTicket 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/orgs/{org_id}/tickets/{ticket_id}/attachments method: post operationId: UploadOrgTicketAttachment 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/orgs/{org_id}/tickets/{ticket_id}/attachments/{attachment_id} method: get operationId: GetOrgTicketAttachment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/tickets/{ticket_id}/comments method: post operationId: addOrgTicketComment 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/orgs/{org_id}/troubleshoot method: get operationId: troubleshootOrg x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/uisettings method: get operationId: listOrgUiSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/uisettings method: post operationId: createOrgUiSettings 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/orgs/{org_id}/uisettings/{uisetting_id} method: delete operationId: deleteOrgUiSetting 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/orgs/{org_id}/uisettings/{uisetting_id} method: get operationId: getOrgUiSetting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/uisettings/{uisetting_id} method: post operationId: updateOrgUiSetting 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/orgs/{org_id}/usermacs method: post operationId: createOrgUserMac 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/orgs/{org_id}/usermacs method: put operationId: updateOrgMultipleUserMacs 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/orgs/{org_id}/usermacs/count method: get operationId: countOrgUserMacs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/usermacs/delete method: post operationId: deleteOrgMultipleUserMacs 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/orgs/{org_id}/usermacs/import method: post operationId: importOrgUserMacs 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/orgs/{org_id}/usermacs/search method: get operationId: searchOrgUserMacs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/usermacs/{usermac_id} method: delete operationId: deleteOrgUserMac 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/orgs/{org_id}/usermacs/{usermac_id} method: get operationId: getOrgUserMac x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/usermacs/{usermac_id} method: put operationId: updateOrgUserMac 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/orgs/{org_id}/vars/search method: get operationId: searchOrgVars x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/vpns method: get operationId: listOrgVpns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/vpns method: post operationId: createOrgVpn 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/orgs/{org_id}/vpns/{vpn_id} method: delete operationId: deleteOrgVpn 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/orgs/{org_id}/vpns/{vpn_id} method: get operationId: getOrgVpn x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/vpns/{vpn_id} method: put operationId: updateOrgVpn 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/orgs/{org_id}/wan_client/events/count method: get operationId: countOrgWanClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wan_clients/count method: get operationId: countOrgWanClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wan_clients/events/search method: get operationId: searchOrgWanClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wan_clients/search method: get operationId: searchOrgWanClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/webhooks method: get operationId: listOrgWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/webhooks method: post operationId: createOrgWebhook 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/orgs/{org_id}/webhooks/{webhook_id} method: delete operationId: deleteOrgWebhook 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/orgs/{org_id}/webhooks/{webhook_id} method: get operationId: getOrgWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/webhooks/{webhook_id} method: put operationId: updateOrgWebhook 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/orgs/{org_id}/webhooks/{webhook_id}/events/count method: get operationId: countOrgWebhooksDeliveries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/webhooks/{webhook_id}/events/search method: get operationId: searchOrgWebhooksDeliveries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/webhooks/{webhook_id}/ping method: post operationId: pingOrgWebhook 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/orgs/{org_id}/wired_clients/count method: get operationId: countOrgWiredClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wired_clients/search method: get operationId: searchOrgWiredClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wired_clients/{client_mac}/coa method: post operationId: reauthOrgDot1xWiredClient 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/orgs/{org_id}/wlans method: get operationId: listOrgWlans x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wlans method: post operationId: createOrgWlan 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/orgs/{org_id}/wlans/{wlan_id} method: delete operationId: deleteOrgWlan 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/orgs/{org_id}/wlans/{wlan_id} method: get operationId: getOrgWLAN x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wlans/{wlan_id} method: put operationId: updateOrgWlan 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/orgs/{org_id}/wlans/{wlan_id}/portal_image method: delete operationId: deleteOrgWlanPortalImage 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/orgs/{org_id}/wlans/{wlan_id}/portal_image method: post operationId: uploadOrgWlanPortalImage 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/orgs/{org_id}/wlans/{wlan_id}/portal_template method: put operationId: updateOrgWlanPortalTemplate 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/orgs/{org_id}/wxrules method: get operationId: listOrgWxRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wxrules method: post operationId: createOrgWxRule 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/orgs/{org_id}/wxrules/{wxrule_id} method: delete operationId: deleteOrgWxRule 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/orgs/{org_id}/wxrules/{wxrule_id} method: get operationId: getOrgWxRule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wxrules/{wxrule_id} method: put operationId: updateOrgWxRule 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/orgs/{org_id}/wxtags method: get operationId: listOrgWxTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wxtags method: post operationId: createOrgWxTag 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/orgs/{org_id}/wxtags/apps method: get operationId: getOrgApplicationList x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wxtags/{wxtag_id} method: delete operationId: deleteOrgWxTag 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/orgs/{org_id}/wxtags/{wxtag_id} method: get operationId: getOrgWxTag x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wxtags/{wxtag_id} method: put operationId: updateOrgWxTag 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/orgs/{org_id}/wxtags/{wxtag_id}/clients method: get operationId: getOrgCurrentMatchingClientsOfAWxTag x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wxtunnels method: get operationId: listOrgWxTunnels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wxtunnels method: post operationId: createOrgWxTunnel 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/orgs/{org_id}/wxtunnels/{wxtunnel_id} method: delete operationId: deleteOrgWxTunnel 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/orgs/{org_id}/wxtunnels/{wxtunnel_id} method: get operationId: getOrgWxTunnel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/orgs/{org_id}/wxtunnels/{wxtunnel_id} method: put operationId: updateOrgWxTunnel 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/recover method: post operationId: recoverPassword 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/recover/verify/{token} method: post operationId: verifyRecoverPassword 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/register method: post operationId: registerNewAdmin 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/register/recaptcha method: get operationId: getAdminRegistrationInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/register/verify/{token} method: post operationId: verifyRegistration 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/self method: delete operationId: deleteSelf 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/self method: get operationId: getSelf x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/self method: put operationId: updateSelf 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/self/apitokens method: get operationId: listApiTokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/self/apitokens method: post operationId: createApiToken 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/self/apitokens/{apitoken_id} method: delete operationId: deleteApiToken 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/self/apitokens/{apitoken_id} method: get operationId: getApiToken x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/self/apitokens/{apitoken_id} method: put operationId: updateApiToken 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/self/login_failures method: get operationId: getSelfLoginFailures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/self/logs method: get operationId: listSelfAuditLogs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/self/oauth/{provider} method: get operationId: getOauth2UrlForLinking x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/self/oauth/{provider} method: post operationId: linkOauth2MistAccount 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/self/subscriptions method: get operationId: listAlarmSubscriptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/self/two_factor/token method: get operationId: generateSecretFor2faVerification x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/self/two_factor/verify method: post operationId: verifyTwoFactor 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/self/update method: post operationId: updateSelfEmail 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/self/update/verify/{token} method: get operationId: verifySelfEmail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/self/usage method: get operationId: getSelfApiUsage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id} method: delete operationId: deleteSite 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/sites/{site_id} method: get operationId: getSiteInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id} method: put operationId: updateSiteInfo 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/sites/{site_id}/aamwprofiles/derived method: get operationId: listSiteAAMWProfilesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/alarms/ack method: post operationId: AckSiteMultipleAlarms 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/sites/{site_id}/alarms/ack_all method: post operationId: ackSiteAllAlarms 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/sites/{site_id}/alarms/count method: get operationId: countSiteAlarms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/alarms/search method: get operationId: searchSiteAlarms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/alarms/unack method: post operationId: unackSiteMultipleAlarms 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/sites/{site_id}/alarms/unack_all method: post operationId: unackSiteAllAlarms 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/sites/{site_id}/alarms/{alarm_id}/ack method: post operationId: ackSiteAlarm 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/sites/{site_id}/alarms/{alarm_id}/unack method: post operationId: unackSiteAlarm 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/sites/{site_id}/analyze_spectrum method: get operationId: getSiteRunningSpectrumAnalysis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/analyze_spectrum method: post operationId: initiateSiteAnalyzeSpectrum 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/sites/{site_id}/anomaly/client/{client_mac}/{metric} method: get operationId: getSiteAnomalyEventsForClient x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/anomaly/device/{device_mac}/{metric} method: get operationId: getSiteAnomalyEventsForDevice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/anomaly/{metric} method: get operationId: listSiteAnomalyEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/apply_auto_map_assignment method: post operationId: applySiteAutoMapAssignment 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/sites/{site_id}/apps method: get operationId: listSiteApps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/aptemplates/derived method: get operationId: listSiteApTemplatesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/assetfilters method: get operationId: listSiteAssetFilters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/assetfilters method: post operationId: createSiteAssetFilter 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/sites/{site_id}/assetfilters/{assetfilter_id} method: delete operationId: deleteSiteAssetFilter 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/sites/{site_id}/assetfilters/{assetfilter_id} method: get operationId: getSiteAssetFilter x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/assetfilters/{assetfilter_id} method: put operationId: updateSiteAssetFilter 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/sites/{site_id}/assets method: get operationId: listSiteAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/assets method: post operationId: createSiteAsset 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/sites/{site_id}/assets/import method: post operationId: importSiteAssets 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/sites/{site_id}/assets/{asset_id} method: delete operationId: deleteSiteAsset 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/sites/{site_id}/assets/{asset_id} method: get operationId: getSiteAsset x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/assets/{asset_id} method: put operationId: updateSiteAsset 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/sites/{site_id}/assets/{asset_id}/image method: delete operationId: deleteSiteAssetImage 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/sites/{site_id}/assets/{asset_id}/image method: post operationId: attachSiteAssetImage 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/sites/{site_id}/auto_map_assignment method: delete operationId: cancelSiteAutoMapAssignment 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/sites/{site_id}/auto_map_assignment method: get operationId: getSiteAutoMapAssignmentStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/auto_map_assignment method: post operationId: startSiteAutoMapAssignment 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/sites/{site_id}/avprofiles/derived method: get operationId: listSiteAntivirusProfilesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/beacons method: get operationId: listSiteBeacons x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/beacons method: post operationId: createSiteBeacon 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/sites/{site_id}/beacons/{beacon_id} method: delete operationId: deleteSiteBeacon 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/sites/{site_id}/beacons/{beacon_id} method: get operationId: getSiteBeacon x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/beacons/{beacon_id} method: put operationId: updateSiteBeacon 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/sites/{site_id}/clear_auto_map_assignment method: post operationId: clearSiteAutoMapAssignment 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/sites/{site_id}/clients/count method: get operationId: countSiteWirelessClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/clients/disconnect method: post operationId: disconnectSiteMultipleClients 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/sites/{site_id}/clients/events/count method: get operationId: countSiteWirelessClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/clients/events/search method: get operationId: searchSiteWirelessClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/clients/search method: get operationId: searchSiteWirelessClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/clients/sessions/count method: get operationId: countSiteWirelessClientSessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/clients/sessions/search method: get operationId: searchSiteWirelessClientSessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/clients/unauthorize method: post operationId: unauthorizeSiteMultipleClients 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/sites/{site_id}/clients/{client_mac}/coa method: post operationId: reauthSiteDot1xWirelessClient 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/sites/{site_id}/clients/{client_mac}/disconnect method: post operationId: disconnectSiteWirelessClient 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/sites/{site_id}/clients/{client_mac}/events method: get operationId: getSiteEventsForClient x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/clients/{client_mac}/unauthorize method: post operationId: unauthorizeSiteWirelessClient 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/sites/{site_id}/deviceprofiles/derived method: get operationId: listSiteDeviceProfilesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices method: get operationId: listSiteDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/ap_channels method: get operationId: listSiteDeviceRadioChannels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/clear_pending_version method: post operationId: clearSiteMultipleDevicePendingVersion 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/sites/{site_id}/devices/config_history/count method: get operationId: countSiteDeviceConfigHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/config_history/search method: get operationId: searchSiteDeviceConfigHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/count method: get operationId: countSiteDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/events/count method: get operationId: countSiteDeviceEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/events/search method: get operationId: searchSiteDeviceEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/export method: get operationId: exportSiteDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/gbp_tag method: post operationId: setSiteDevicesGbpTag 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/sites/{site_id}/devices/import method: post operationId: importSiteDevices 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/sites/{site_id}/devices/last_config/count method: get operationId: countSiteDeviceLastConfig x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/last_config/search method: get operationId: searchSiteDeviceLastConfigs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/reprovision method: post operationId: reprovisionSiteAllDevices 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/sites/{site_id}/devices/reset_radio_config method: post operationId: resetSiteAllApsToUseRrm 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/sites/{site_id}/devices/restart method: post operationId: restartSiteMultipleDevices 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/sites/{site_id}/devices/restore_backup_version method: post operationId: restoreSiteMultipleDeviceBackupVersion 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/sites/{site_id}/devices/search method: get operationId: searchSiteDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/send_ble_beacon method: post operationId: sendSiteDevicesArbitraryBleBeacon 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/sites/{site_id}/devices/upgrade method: get operationId: listSiteDeviceUpgrades x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/upgrade method: post operationId: upgradeSiteDevices 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/sites/{site_id}/devices/upgrade/{upgrade_id} method: get operationId: getSiteDeviceUpgrade x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/upgrade/{upgrade_id}/cancel method: post operationId: cancelSiteDeviceUpgrade 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/sites/{site_id}/devices/upgrade_bios method: post operationId: upgradeSiteDevicesBios 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/sites/{site_id}/devices/upgrade_fpga method: post operationId: upgradeSiteDevicesFpga 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/sites/{site_id}/devices/versions method: get operationId: listSiteAvailableDeviceVersions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/zeroize method: post operationId: zeroizeSiteFipsAllAps 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/sites/{site_id}/devices/{device_id} method: get operationId: getSiteDevice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/{device_id} method: put operationId: updateSiteDevice 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/sites/{site_id}/devices/{device_id}/arp method: post operationId: arpFromDevice 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/sites/{site_id}/devices/{device_id}/bounce_port method: post operationId: bounceDevicePort 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/sites/{site_id}/devices/{device_id}/cable_test method: post operationId: cableTestFromSwitch 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/sites/{site_id}/devices/{device_id}/check_radius_server method: post operationId: startSiteSwitchRadiusSyntheticTest 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/sites/{site_id}/devices/{device_id}/clear_arp method: post operationId: clearSiteSsrArpCache 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/sites/{site_id}/devices/{device_id}/clear_bgp method: post operationId: clearSiteSsrBgpRoutes 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/sites/{site_id}/devices/{device_id}/clear_bpdu_error method: post operationId: clearBpduErrorsFromPortsOnSwitch 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/sites/{site_id}/devices/{device_id}/clear_dot1x method: post operationId: clearSiteDeviceDot1xSession 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/sites/{site_id}/devices/{device_id}/clear_mac_table method: post operationId: clearSiteDeviceMacTable 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/sites/{site_id}/devices/{device_id}/clear_macs method: post operationId: clearAllLearnedMacsFromPortOnSwitch 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/sites/{site_id}/devices/{device_id}/clear_pending_version method: post operationId: clearSiteDevicePendingVersion 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/sites/{site_id}/devices/{device_id}/clear_policy_hit_count method: post operationId: clearSiteDevicePolicyHitCount 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/sites/{site_id}/devices/{device_id}/clear_session method: post operationId: clearSiteDeviceSession 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/sites/{site_id}/devices/{device_id}/config_cmd method: get operationId: getSiteDeviceConfigCmd x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/{device_id}/ha method: delete operationId: deleteSiteDeviceHaCluster 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/sites/{site_id}/devices/{device_id}/ha method: get operationId: GetSiteDeviceHaClusterNode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/{device_id}/ha method: post operationId: createSiteDeviceHaCluster 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/sites/{site_id}/devices/{device_id}/image/{image_number} method: delete operationId: deleteSiteDeviceImage 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/sites/{site_id}/devices/{device_id}/image/{image_number} method: post operationId: addSiteDeviceImage 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/sites/{site_id}/devices/{device_id}/iot method: get operationId: getSiteDeviceIotPort x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/{device_id}/iot method: put operationId: setSiteDeviceIotPort 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/sites/{site_id}/devices/{device_id}/local_port_config method: delete operationId: deleteSiteLocalSwitchPortConfig 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/sites/{site_id}/devices/{device_id}/local_port_config method: put operationId: updateSiteLocalSwitchPortConfig 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/sites/{site_id}/devices/{device_id}/locate method: post operationId: startSiteLocateDevice 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/sites/{site_id}/devices/{device_id}/monitor_traffic method: post operationId: monitorSiteDeviceTraffic 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/sites/{site_id}/devices/{device_id}/ping method: post operationId: pingFromDevice 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/sites/{site_id}/devices/{device_id}/poll_stats method: post operationId: pollSiteSwitchStats 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/sites/{site_id}/devices/{device_id}/readopt method: post operationId: readoptSiteOctermDevice 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/sites/{site_id}/devices/{device_id}/release_dhcp method: post operationId: releaseSiteSsrDhcpLease 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/sites/{site_id}/devices/{device_id}/release_dhcp_leases method: post operationId: releaseSiteDeviceDhcpLease 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/sites/{site_id}/devices/{device_id}/reprovision method: post operationId: reprovisionSiteOctermDevice 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/sites/{site_id}/devices/{device_id}/request_ztp_password method: post operationId: getSiteDeviceZtpPassword 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/sites/{site_id}/devices/{device_id}/resolve_dns method: post operationId: testSiteSsrDnsResolution 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/sites/{site_id}/devices/{device_id}/restart method: post operationId: restartSiteDevice 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/sites/{site_id}/devices/{device_id}/restore_backup_version method: post operationId: restoreSiteDeviceBackupVersion 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/sites/{site_id}/devices/{device_id}/run_top method: post operationId: runSiteSrxTopCommand 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/sites/{site_id}/devices/{device_id}/service_ping method: post operationId: servicePingFromSsr 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/sites/{site_id}/devices/{device_id}/set_vc_port_mode method: post operationId: changeSiteSwitchVcPortMode 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/sites/{site_id}/devices/{device_id}/shell method: post operationId: createSiteDeviceShellSession 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/sites/{site_id}/devices/{device_id}/show_arp method: post operationId: showSiteDeviceArpTable 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/sites/{site_id}/devices/{device_id}/show_bgp_summary method: post operationId: showSiteDeviceBgpSummary 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/sites/{site_id}/devices/{device_id}/show_dhcp_leases method: post operationId: showSiteDeviceDhcpLeases 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/sites/{site_id}/devices/{device_id}/show_dot1x method: post operationId: showSiteDeviceDot1xTable 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/sites/{site_id}/devices/{device_id}/show_evpn_database method: post operationId: showSiteDeviceEvpnDatabase 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/sites/{site_id}/devices/{device_id}/show_forwarding_table method: post operationId: showSiteDeviceForwardingTable 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/sites/{site_id}/devices/{device_id}/show_mac_table method: post operationId: showSiteDeviceMacTable 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/sites/{site_id}/devices/{device_id}/show_ospf_database method: post operationId: showSiteGatewayOspfDatabase 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/sites/{site_id}/devices/{device_id}/show_ospf_interfaces method: post operationId: showSiteGatewayOspfInterfaces 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/sites/{site_id}/devices/{device_id}/show_ospf_neighbors method: post operationId: showSiteGatewayOspfNeighbors 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/sites/{site_id}/devices/{device_id}/show_ospf_summary method: post operationId: showSiteGatewayOspfSummary 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/sites/{site_id}/devices/{device_id}/show_route method: post operationId: showSiteSsrAndSrxRoutes 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/sites/{site_id}/devices/{device_id}/show_service_path method: post operationId: showSiteSsrServicePath 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/sites/{site_id}/devices/{device_id}/show_session method: post operationId: showSiteSsrAndSrxSessions 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/sites/{site_id}/devices/{device_id}/snapshot method: post operationId: createSiteDeviceSnapshot 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/sites/{site_id}/devices/{device_id}/support method: post operationId: uploadSiteDeviceSupportFile 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/sites/{site_id}/devices/{device_id}/synthetic_test method: get operationId: getSiteDeviceSyntheticTest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/{device_id}/synthetic_test method: post operationId: triggerSiteDeviceSyntheticTest 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/sites/{site_id}/devices/{device_id}/traceroute method: post operationId: tracerouteFromDevice 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/sites/{site_id}/devices/{device_id}/unlocate method: post operationId: stopSiteLocateDevice 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/sites/{site_id}/devices/{device_id}/upgrade method: post operationId: upgradeDevice 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/sites/{site_id}/devices/{device_id}/upgrade_bios method: post operationId: upgradeDeviceBios 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/sites/{site_id}/devices/{device_id}/upgrade_fpga method: post operationId: upgradeDeviceFPGA 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/sites/{site_id}/devices/{device_id}/vc method: delete operationId: deleteSiteVirtualChassis 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/sites/{site_id}/devices/{device_id}/vc method: get operationId: getSiteDeviceVirtualChassis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/devices/{device_id}/vc method: post operationId: createSiteVirtualChassis 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/sites/{site_id}/devices/{device_id}/vc method: put operationId: updateSiteVirtualChassisMember 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/sites/{site_id}/devices/{device_id}/vc/convert_to_virtualmac method: post operationId: convertSiteVirtualChassisToVirtualMac 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/sites/{site_id}/devices/{device_id}/vc/switch_master method: post operationId: toogleSiteDeviceVcRoutingEnginesRole 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/sites/{site_id}/devices/{device_id}/vc/vc_port method: post operationId: setSiteVcPort 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/sites/{site_id}/devices/{device_id}/zigbee_join method: post operationId: enableSiteDeviceZigbeeJoin 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/sites/{site_id}/events/fast_roam method: get operationId: listSiteRoamingEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/events/system/count method: get operationId: countSiteSystemEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/events/system/search method: get operationId: searchSiteSystemEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/evpn_topologies method: get operationId: listSiteEvpnTopologies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/evpn_topologies method: post operationId: createSiteEvpnTopology 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/sites/{site_id}/evpn_topologies/{evpn_topology_id} method: delete operationId: deleteSiteEvpnTopology 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/sites/{site_id}/evpn_topologies/{evpn_topology_id} method: get operationId: getSiteEvpnTopology x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/evpn_topologies/{evpn_topology_id} method: put operationId: updateSiteEvpnTopology 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/sites/{site_id}/gatewaytemplates/derived method: get operationId: listSiteGatewayTemplatesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/guests method: get operationId: listSiteAllGuestAuthorizations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/guests/count method: get operationId: countSiteGuestAuthorizations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/guests/derived method: get operationId: listSiteAllGuestAuthorizationsDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/guests/search method: get operationId: searchSiteGuestAuthorization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/guests/{guest_mac} method: delete operationId: deleteSiteGuestAuthorization 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/sites/{site_id}/guests/{guest_mac} method: get operationId: getSiteGuestAuthorization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/guests/{guest_mac} method: put operationId: updateSiteGuestAuthorization 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/sites/{site_id}/idpprofiles/derived method: get operationId: listSiteIdpProfilesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/insights method: get operationId: getSiteInsightMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/insights/ap/{device_id}/stats method: get operationId: getSiteInsightMetricsForAP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/insights/client/{client_mac} method: get operationId: getSiteInsightMetricsForClient x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/insights/device/{device_mac}/{metric} method: get operationId: getSiteInsightMetricsForDevice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/insights/fingerprints/count method: get operationId: countSiteClientFingerprints x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/insights/fingerprints/search method: get operationId: searchSiteClientFingerprints x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/insights/gateway/{device_id}/stats method: get operationId: getSiteInsightMetricsForGateway x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/insights/mxedge/{device_mac}/{metric} method: get operationId: getSiteInsightMetricsForMxEdge x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/insights/rogues method: get operationId: listSiteRogueAPs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/insights/rogues/clients method: get operationId: listSiteRogueClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/insights/switch/{device_mac}/{metric} method: get operationId: getSiteInsightMetricsForSwitch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/iotendpoints/search method: get operationId: searchSiteIotEndpoints x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/licenses/usages method: get operationId: getSiteLicenseUsage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/location/coverage method: get operationId: getSiteBeamCoverageOverview x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/location/ml/current method: get operationId: getSiteMachineLearningCurrentStat x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/location/ml/defaults method: get operationId: getSiteDefaultPlfForModels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/location/ml/device/{device_id} method: delete operationId: clearSiteMlOverwriteForDevice 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/sites/{site_id}/location/ml/device/{device_id} method: put operationId: overwriteSiteMlForDevice 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/sites/{site_id}/location/ml/map/{map_id} method: delete operationId: clearSiteMlOverwriteForMap 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/sites/{site_id}/location/ml/map/{map_id} method: put operationId: overwriteSiteMlForMap 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/sites/{site_id}/location/ml/reset/map/{map_id} method: post operationId: resetSiteMlStatsByMap 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/sites/{site_id}/maps method: get operationId: listSiteMaps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/maps method: post operationId: createSiteMap 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/sites/{site_id}/maps/auto_geofences method: post operationId: startSiteMapsAutoGeofence 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/sites/{site_id}/maps/import method: post operationId: importSiteMaps 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/sites/{site_id}/maps/{map_id} method: delete operationId: deleteSiteMap 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/sites/{site_id}/maps/{map_id} method: get operationId: getSiteMap x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/maps/{map_id} method: put operationId: updateSiteMap 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/sites/{site_id}/maps/{map_id}/auto_geofences method: post operationId: startSiteMapAutoGeofence 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/sites/{site_id}/maps/{map_id}/auto_orient method: delete operationId: deleteSiteApAutoOrientation 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/sites/{site_id}/maps/{map_id}/auto_orient method: get operationId: getSiteApAutoOrientation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/maps/{map_id}/auto_orient method: post operationId: startSiteApAutoOrientation 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/sites/{site_id}/maps/{map_id}/auto_placement method: delete operationId: deleteSiteApAutoplacement 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/sites/{site_id}/maps/{map_id}/auto_placement method: get operationId: getSiteApAutoPlacement x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/maps/{map_id}/auto_placement method: post operationId: runSiteApAutoplacement 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/sites/{site_id}/maps/{map_id}/auto_zones method: delete operationId: deleteSiteMapAutoZone 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/sites/{site_id}/maps/{map_id}/auto_zones method: get operationId: getSiteMapAutoZoneStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/maps/{map_id}/auto_zones method: post operationId: startSiteMapAutoZone 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/sites/{site_id}/maps/{map_id}/clear_auto_orient method: post operationId: clearSiteApAutoOrient 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/sites/{site_id}/maps/{map_id}/clear_autoplacement method: post operationId: clearSiteApAutoplacement 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/sites/{site_id}/maps/{map_id}/image method: delete operationId: deleteSiteMapImage 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/sites/{site_id}/maps/{map_id}/image method: post operationId: addSiteMapImage 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/sites/{site_id}/maps/{map_id}/replace method: post operationId: replaceSiteMapImage 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/sites/{site_id}/maps/{map_id}/set_map method: post operationId: bulkAssignSiteApsToMap 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/sites/{site_id}/maps/{map_id}/use_auto_ap_values method: post operationId: confirmSiteApLocalizationData 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/sites/{site_id}/maps/{map_id}/wayfinding/import method: post operationId: importSiteWayfindings 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/sites/{site_id}/mapstacks method: get operationId: listSiteMapStacks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/mapstacks method: post operationId: createSiteMapStack 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/sites/{site_id}/mxedges method: get operationId: listSiteMxEdges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/mxedges/events/count method: get operationId: countSiteMxEdgeEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/mxedges/events/search method: get operationId: searchSiteMistEdgeEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/mxedges/upgrade method: get operationId: listSiteMxEdgeUpgrades x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/mxedges/upgrade method: post operationId: upgradeSiteMxEdges 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/sites/{site_id}/mxedges/upgrade/{upgrade_id} method: get operationId: getSiteMxEdgeUpgrade x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/mxedges/upgrade/{upgrade_id} method: put operationId: updateSiteMxEdgeUpgrade 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/sites/{site_id}/mxedges/upgrade/{upgrade_id}/cancel method: post operationId: cancelSiteMxEdgeUpgrade 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/sites/{site_id}/mxedges/{mxedge_id} method: delete operationId: deleteSiteMxEdge 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/sites/{site_id}/mxedges/{mxedge_id} method: get operationId: getSiteMxEdge x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/mxedges/{mxedge_id} method: put operationId: updateSiteMxEdge 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/sites/{site_id}/mxedges/{mxedge_id}/support method: post operationId: uploadSiteMxEdgeSupportFiles 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/sites/{site_id}/mxtunnels/{mxtunnel_id}/preempt_aps method: post operationId: preemptSitesMxTunnel 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/sites/{site_id}/nac_clients/count method: get operationId: countSiteNacClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/nac_clients/events/count method: get operationId: countSiteNacClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/nac_clients/events/search method: get operationId: searchSiteNacClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/nac_clients/search method: get operationId: searchSiteNacClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/nac_clients/{client_mac}/coa method: post operationId: sendSiteNacClientCoA 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/sites/{site_id}/networks/derived method: get operationId: listSiteNetworksDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/networktemplates/derived method: get operationId: listSiteNetworkTemplatesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/otherdevices method: get operationId: listSiteOtherDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/otherdevices/events/count method: get operationId: countSiteOtherDeviceEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/otherdevices/events/search method: get operationId: searchSiteOtherDeviceEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/pcaps method: get operationId: listSitePacketCaptures x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/pcaps/capture method: delete operationId: stopSitePacketCapture 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/sites/{site_id}/pcaps/capture method: get operationId: getSiteCapturingStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/pcaps/capture method: post operationId: startSitePacketCapture 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/sites/{site_id}/pcaps/{pcap_id} method: put operationId: updateSitePacketCapture 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/sites/{site_id}/psks method: get operationId: listSitePsks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/psks method: post operationId: createSitePsk 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/sites/{site_id}/psks method: put operationId: updateSiteMultiplePsks 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/sites/{site_id}/psks/import method: post operationId: importSitePsks 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/sites/{site_id}/psks/{psk_id} method: delete operationId: deleteSitePsk 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/sites/{site_id}/psks/{psk_id} method: get operationId: getSitePsk x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/psks/{psk_id} method: put operationId: updateSitePsk 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/sites/{site_id}/rfdiags method: get operationId: getSiteSiteRfdiagRecording x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rfdiags method: post operationId: startSiteRecording 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/sites/{site_id}/rfdiags/{rfdiag_id} method: delete operationId: deleteSiteRfdiagRecording 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/sites/{site_id}/rfdiags/{rfdiag_id} method: get operationId: getSiteRfdiagRecording x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rfdiags/{rfdiag_id} method: put operationId: updateSiteRfdiagRecording 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/sites/{site_id}/rfdiags/{rfdiag_id}/download method: get operationId: downloadSiteRfdiagRecording x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rfdiags/{rfdiag_id}/stop method: post operationId: stopSiteRfdiagRecording 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/sites/{site_id}/rftemplates/derived method: get operationId: listSiteRfTemplatesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rogues/events/count method: get operationId: countSiteRogueEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rogues/events/search method: get operationId: searchSiteRogueEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rogues/{rogue_bssid} method: get operationId: getSiteRogueAP x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rogues/{rogue_bssid}/deauth_clients method: post operationId: deauthSiteWirelessClientsConnectedToARogue 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/sites/{site_id}/rrm/channel_scores/band/{band} method: get operationId: getSiteChannelScores x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rrm/current method: get operationId: getSiteCurrentChannelPlanning x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rrm/current/devices/{device_id}/band/{band} method: get operationId: getSiteCurrentRrmConsiderations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rrm/events method: get operationId: listSiteRrmEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rrm/neighbors/band/{band} method: get operationId: listSiteCurrentRrmNeighbors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rrm/optimize method: post operationId: optimizeSiteRrm 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/sites/{site_id}/rssizones method: get operationId: listSiteRssiZones x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rssizones method: post operationId: createSiteRssiZone 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/sites/{site_id}/rssizones/{rssizone_id} method: delete operationId: deleteSiteRssiZone 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/sites/{site_id}/rssizones/{rssizone_id} method: get operationId: getSiteRssiZone x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/rssizones/{rssizone_id} method: put operationId: updateSiteRssiZone 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/sites/{site_id}/secintelprofiles/derived method: get operationId: listSiteSecIntelProfilesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/servicepolicies/derived method: get operationId: listSiteServicePoliciesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/services/derived method: get operationId: listSiteServicesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/services/events/count method: get operationId: countSiteServicePathEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/services/events/search method: get operationId: searchSiteServicePathEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/setting method: get operationId: getSiteSetting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/setting method: put operationId: updateSiteSettings 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/sites/{site_id}/setting/blacklist method: delete operationId: deleteSiteWirelessClientsBlocklist 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/sites/{site_id}/setting/blacklist method: post operationId: createSiteWirelessClientsBlocklist 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/sites/{site_id}/setting/derived method: get operationId: getSiteSettingDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/setting/jse/info method: get operationId: getSiteJseInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/setting/watched_station method: delete operationId: deleteSiteWatchedStations 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/sites/{site_id}/setting/watched_station method: post operationId: createSiteWatchedStations 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/sites/{site_id}/setting/whitelist method: delete operationId: deleteSiteWirelessClientsAllowlist 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/sites/{site_id}/setting/whitelist method: post operationId: createSiteWirelessClientsAllowlist 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/sites/{site_id}/sitetemplates/derived method: get operationId: listSiteSiteTemplatesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/skyatp/events/count method: get operationId: countSiteSkyatpEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/skyatp/events/search method: get operationId: searchSiteSkyatpEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/classifier/{classifier}/summary method: get operationId: getSiteSleClassifierDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/classifier/{classifier}/summary-trend method: get operationId: getSiteSleClassifierSummaryTrend x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/classifiers method: get operationId: listSiteSleMetricClassifiers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/histogram method: get operationId: getSiteSleHistogram x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/impact-summary method: get operationId: getSiteSleImpactSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/impacted-applications method: get operationId: listSiteSleImpactedApplications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/impacted-aps method: get operationId: listSiteSleImpactedAps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/impacted-chassis method: get operationId: listSiteSleImpactedChassis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/impacted-clients method: get operationId: listSiteSleImpactedWiredClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/impacted-gateways method: get operationId: listSiteSleImpactedGateways x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/impacted-interfaces method: get operationId: listSiteSleImpactedInterfaces x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/impacted-switches method: get operationId: listSiteSleImpactedSwitches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/impacted-users method: get operationId: listSiteSleImpactedWirelessClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/summary method: get operationId: getSiteSleSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/summary-trend method: get operationId: getSiteSleSummaryTrend x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/threshold method: get operationId: getSiteSleThreshold x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/threshold method: post operationId: replaceSiteSleThreshold 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/sites/{site_id}/sle/{scope}/{scope_id}/metric/{metric}/threshold method: put operationId: updateSiteSleThreshold 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/sites/{site_id}/sle/{scope}/{scope_id}/metrics method: get operationId: listSiteSlesMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/ssr/upgrade/{upgrade_id} method: get operationId: getSiteSsrUpgrade x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/ssr/{device_id}/upgrade method: post operationId: upgradeSsr 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/sites/{site_id}/stats method: get operationId: getSiteStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/analyze_spectrum method: get operationId: listSiteSpectrumAnalysis x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/apps/count method: get operationId: countSiteApps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/assets method: get operationId: listSiteAssetsStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/assets/count method: get operationId: countSiteAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/assets/search method: get operationId: searchSiteAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/assets/{asset_id} method: get operationId: getSiteAssetStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/beacons method: get operationId: listSiteBeaconsStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/bgp_peers/count method: get operationId: countSiteBgpStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/bgp_peers/search method: get operationId: searchSiteBgpStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/calls/client/{client_mac}/troubleshoot method: get operationId: troubleshootSiteCall x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/calls/count method: get operationId: countSiteCalls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/calls/search method: get operationId: searchSiteCalls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/calls/summary method: get operationId: getSiteCallsSummary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/calls/troubleshoot method: get operationId: listSiteTroubleshootCalls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/clients method: get operationId: listSiteWirelessClientsStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/clients/{client_mac} method: get operationId: getSiteWirelessClientStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/devices method: get operationId: listSiteDevicesStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/devices/{device_id} method: get operationId: getSiteDeviceStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/devices/{device_id}/clients method: get operationId: getSiteAllClientsStatsByDevice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/discovered_assets method: get operationId: listSiteDiscoveredAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/discovered_switch_metrics/search method: get operationId: searchSiteDiscoveredSwitchesMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/discovered_switches/count method: get operationId: countSiteDiscoveredSwitches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/discovered_switches/metrics method: get operationId: listSiteDiscoveredSwitchesMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/discovered_switches/search method: get operationId: searchSiteDiscoveredSwitches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/filtered_assets method: get operationId: getSiteAssetsOfInterest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/gateways/metrics method: get operationId: getSiteGatewayMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/maps/{map_id}/clients method: get operationId: getSiteWirelessClientsStatsByMap x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/maps/{map_id}/discovered_assets method: get operationId: getSiteDiscoveredAssetByMap x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/maps/{map_id}/sdkclients method: get operationId: getSiteSdkStatsByMap x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/maps/{map_id}/unconnected_clients method: get operationId: listSiteUnconnectedClientStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/mxedges method: get operationId: listSiteMxEdgesStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/mxedges/{mxedge_id} method: get operationId: getSiteMxEdgeStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/ospf_peers/count method: get operationId: countSiteOspfStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/ospf_peers/search method: get operationId: searchSiteOspfStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/ports/count method: get operationId: countSiteSwOrGwPorts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/ports/search method: get operationId: searchSiteSwOrGwPorts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/rssizones method: get operationId: listSiteRssiZonesStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/rssizones/{zone_id} method: get operationId: getSiteRssiZoneStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/sdkclients/{sdkclient_id} method: get operationId: getSiteSdkStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/switches/metrics method: get operationId: getSiteSwitchesMetrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/wxrules method: get operationId: getSiteWxRulesUsage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/zones method: get operationId: listSiteZonesStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/stats/zones/{zone_id} method: get operationId: getSiteZoneStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/subscriptions method: delete operationId: UnsubscribeSiteAlarms 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/sites/{site_id}/subscriptions method: post operationId: SubscribeSiteAlarms 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/sites/{site_id}/synthetic_test method: post operationId: triggerSiteSyntheticTest 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/sites/{site_id}/synthetic_test/search method: get operationId: searchSiteSyntheticTest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/uisettings method: get operationId: listSiteUiSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/uisettings method: post operationId: createSiteUiSettings 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/sites/{site_id}/uisettings/derived method: get operationId: listSiteUiSettingDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/uisettings/{uisetting_id} method: delete operationId: deleteSiteUiSetting 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/sites/{site_id}/uisettings/{uisetting_id} method: get operationId: getSiteUiSetting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/uisettings/{uisetting_id} method: post operationId: updateSiteUiSetting 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/sites/{site_id}/vbeacons method: get operationId: listSiteVBeacons x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/vbeacons method: post operationId: createSiteVBeacon 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/sites/{site_id}/vbeacons/{vbeacon_id} method: delete operationId: deleteSiteVBeacon 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/sites/{site_id}/vbeacons/{vbeacon_id} method: get operationId: getSiteVBeacon x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/vbeacons/{vbeacon_id} method: put operationId: updateSiteVBeacon 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/sites/{site_id}/vpns/derived method: get operationId: listSiteVpnsDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wan_client/events/count method: get operationId: countSiteWanClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wan_clients/count method: get operationId: countSiteWanClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wan_clients/events/search method: get operationId: searchSiteWanClientEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wan_clients/search method: get operationId: searchSiteWanClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wan_usages/count method: get operationId: countSiteWanUsage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wan_usages/search method: get operationId: searchSiteWanUsage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/webhooks method: get operationId: listSiteWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/webhooks method: post operationId: createSiteWebhook 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/sites/{site_id}/webhooks/{webhook_id} method: delete operationId: deleteSiteWebhook 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/sites/{site_id}/webhooks/{webhook_id} method: get operationId: getSiteWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/webhooks/{webhook_id} method: put operationId: updateSiteWebhook 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/sites/{site_id}/webhooks/{webhook_id}/events/count method: get operationId: countSiteWebhooksDeliveries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/webhooks/{webhook_id}/events/search method: get operationId: searchSiteWebhooksDeliveries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/webhooks/{webhook_id}/ping method: post operationId: pingSiteWebhook 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/sites/{site_id}/wired_clients/count method: get operationId: countSiteWiredClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wired_clients/search method: get operationId: searchSiteWiredClients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wired_clients/{client_mac}/coa method: post operationId: reauthSiteDot1xWiredClient 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/sites/{site_id}/wlans method: get operationId: listSiteWlans x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wlans method: post operationId: createSiteWlan 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/sites/{site_id}/wlans/derived method: get operationId: listSiteWlansDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wlans/{wlan_id} method: delete operationId: deleteSiteWlan 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/sites/{site_id}/wlans/{wlan_id} method: get operationId: getSiteWlan x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wlans/{wlan_id} method: put operationId: updateSiteWlan 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/sites/{site_id}/wlans/{wlan_id}/portal_image method: delete operationId: deleteSiteWlanPortalImage 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/sites/{site_id}/wlans/{wlan_id}/portal_image method: post operationId: uploadSiteWlanPortalImage 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/sites/{site_id}/wlans/{wlan_id}/portal_template method: put operationId: updateSiteWlanPortalTemplate 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/sites/{site_id}/wxrules method: get operationId: listSiteWxRules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wxrules method: post operationId: createSiteWxRule 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/sites/{site_id}/wxrules/derived method: get operationId: ListSiteWxRulesDerived x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wxrules/{wxrule_id} method: delete operationId: deleteSiteWxRule 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/sites/{site_id}/wxrules/{wxrule_id} method: get operationId: getSiteWxRule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wxrules/{wxrule_id} method: put operationId: updateSiteWxRule 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/sites/{site_id}/wxtags method: get operationId: listSiteWxTags x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wxtags method: post operationId: createSiteWxTag 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/sites/{site_id}/wxtags/apps method: get operationId: getSiteApplicationList x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wxtags/{wxtag_id} method: delete operationId: deleteSiteWxTag 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/sites/{site_id}/wxtags/{wxtag_id} method: get operationId: getSiteWxTag x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wxtags/{wxtag_id} method: put operationId: updateSiteWxTag 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/sites/{site_id}/wxtunnels method: get operationId: listSiteWxTunnels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wxtunnels method: post operationId: createSiteWxTunnel 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/sites/{site_id}/wxtunnels/{wxtunnel_id} method: delete operationId: deleteSiteWxTunnel 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/sites/{site_id}/wxtunnels/{wxtunnel_id} method: get operationId: getSiteWxTunnel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/wxtunnels/{wxtunnel_id} method: put operationId: updateSiteWxTunnel 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/sites/{site_id}/zones method: get operationId: listSiteZones x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/zones method: post operationId: createSiteZone 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/sites/{site_id}/zones/{zone_id} method: delete operationId: deleteSiteZone 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/sites/{site_id}/zones/{zone_id} method: get operationId: getSiteZone x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/zones/{zone_id} method: put operationId: updateSiteZone 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/sites/{site_id}/{zone_type}/count method: get operationId: countSiteZoneSessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/sites/{site_id}/{zone_type}/visits/search method: get operationId: searchSiteZoneSessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/utils/test_smsglobal method: post operationId: testSiteWlanSmsGlobal 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/utils/test_telstra method: post operationId: testSiteWlanTelstraSetup 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/utils/test_twilio method: post operationId: testSiteWlanTwilioSetup 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