generated: '2026-07-15' method: generated source: openapi/blues-wireless-notehub-api-openapi.yml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 128 by_action_class: acting: 62 connected: 66 by_consequence: write: 59 read: 66 safety-critical: 2 physical: 1 human_in_the_loop_required: 2 operations: - path: /auth/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: /oauth2/token method: post operationId: OAuth2ClientCredentials x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/billing-accounts method: get operationId: GetBillingAccounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/billing-accounts/{billingAccountUID} method: get operationId: GetBillingAccount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/billing-accounts/{billingAccountUID}/balance-history method: get operationId: GetBillingAccountBalanceHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations method: get operationId: GetOrganizations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organizationUID} method: get operationId: GetOrganization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/organizations/{organizationUID}/balance-history method: get operationId: GetOrganizationBalanceHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/products/{productUID}/devices/{deviceUID}/environment_variables_with_pin method: get operationId: GetDeviceEnvironmentVariablesByPin x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/products/{productUID}/devices/{deviceUID}/environment_variables_with_pin method: put operationId: SetDeviceEnvironmentVariablesByPin x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/products/{productUID}/devices/{deviceUID}/webhook-event method: post operationId: CreateLegacyWebhookEvent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/products/{productUID}/devices/{deviceUID}/webhook-session method: put operationId: UpdateLegacyWebhookSession x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/products/{productUID}/ext-devices/{deviceUID}/event method: post operationId: CreateEventExtDevice x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/products/{productUID}/ext-devices/{deviceUID}/session/close method: post operationId: ExtDeviceSessionClose x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/products/{productUID}/ext-devices/{deviceUID}/session/open method: post operationId: ExtDeviceSessionOpen x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/products/{productUID}/project method: get operationId: GetProjectByProduct x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/products/{productUID}/webhooks/{webhookUID}/devices/{deviceUID}/event method: post operationId: CreateWebhookDeviceEventByProduct x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/products/{productUID}/webhooks/{webhookUID}/event method: post operationId: CreateWebhookEventByProduct x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/products/{productUID}/webhooks/{webhookUID}/settings method: get operationId: GetWebhookSettingsByProduct x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/products/{productUID}/webhooks/{webhookUID}/settings method: put operationId: UpdateWebhookSettingsByProduct x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects method: get operationId: GetProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects method: post operationId: CreateProject x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID} method: delete operationId: DeleteProject x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID} method: get operationId: GetProject x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/alerts method: get operationId: GetAlerts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/aws-role-config method: get operationId: GetAWSRoleConfig x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/clone method: post operationId: CloneProject x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices method: get operationId: GetDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID} method: delete operationId: DeleteDevice x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID} method: get operationId: GetDevice x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/dfu/{firmwareType}/history method: get operationId: GetDeviceDfuHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/dfu/{firmwareType}/status method: get operationId: GetDeviceDfuStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/disable method: post operationId: DisableDevice 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: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/enable method: post operationId: EnableDevice x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_hierarchy method: get operationId: GetDeviceEnvironmentHierarchy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_variables method: get operationId: GetDeviceEnvironmentVariables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_variables method: put operationId: SetDeviceEnvironmentVariables x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/environment_variables/{key} method: delete operationId: DeleteDeviceEnvironmentVariable x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/files method: delete operationId: DeleteNotefiles x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/files method: get operationId: ListNotefiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/fleets method: delete operationId: DeleteDeviceFromFleets x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/fleets method: get operationId: GetDeviceFleets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/fleets method: put operationId: AddDeviceToFleets x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/health-log method: get operationId: GetDeviceHealthLog x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/journeys method: get operationId: GetDeviceJourneys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/journeys/{journeyID} method: get operationId: GetDeviceJourney x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/latest method: get operationId: GetDeviceLatestEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notefiles/{notefileID} method: post operationId: CreateNotefile x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID} method: get operationId: GetNotefile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID} method: post operationId: AddQiNote x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}/{noteID} method: delete operationId: DeleteNote x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}/{noteID} method: get operationId: GetDbNote x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}/{noteID} method: post operationId: AddDbNote x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/notes/{notefileID}/{noteID} method: put operationId: UpdateDbNote x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/plans method: get operationId: GetDevicePlans x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/provision method: post operationId: ProvisionDevice 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: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/public-key method: get operationId: GetDevicePublicKey x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/sessions method: get operationId: GetDeviceSessions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/devices/{deviceUID}/signal method: post operationId: SignalDevice x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/devices/public-keys method: get operationId: GetDevicePublicKeys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/dfu/{firmwareType}/{action} method: post operationId: PerformDfuAction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/dfu/{firmwareType}/history method: get operationId: GetDevicesDfuHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/dfu/{firmwareType}/status method: get operationId: GetDevicesDfuStatus x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/environment_hierarchy method: get operationId: GetProjectEnvironmentHierarchy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/environment_variables method: get operationId: GetProjectEnvironmentVariables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/environment_variables method: put operationId: SetProjectEnvironmentVariables x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/environment_variables/{key} method: delete operationId: DeleteProjectEnvironmentVariable x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/events method: get operationId: GetEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/events-cursor method: get operationId: GetEventsByCursor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/events/{eventUID}/route-logs method: get operationId: GetRouteLogsByEvent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/firmware method: get operationId: GetFirmwareInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/firmware/{firmwareType}/{filename} method: delete operationId: DeleteFirmware x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/firmware/{firmwareType}/{filename} method: get operationId: DownloadFirmware x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/firmware/{firmwareType}/{filename} method: post operationId: UpdateFirmware x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/firmware/{firmwareType}/{filename} method: put operationId: UploadFirmware x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/fleets method: get operationId: GetFleets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/fleets method: post operationId: CreateFleet x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/fleets/{fleetUID} method: delete operationId: DeleteFleet x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/fleets/{fleetUID} method: get operationId: GetFleet x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/fleets/{fleetUID} method: put operationId: UpdateFleet x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/devices method: get operationId: GetFleetDevices x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_hierarchy method: get operationId: GetFleetEnvironmentHierarchy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_variables method: get operationId: GetFleetEnvironmentVariables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_variables method: put operationId: SetFleetEnvironmentVariables x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/environment_variables/{key} method: delete operationId: DeleteFleetEnvironmentVariable x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/events method: get operationId: GetFleetEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/fleets/{fleetUID}/events-cursor method: get operationId: GetFleetEventsByCursor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/global-transformation method: post operationId: SetGlobalEventTransformation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/global-transformation/disable method: post operationId: DisableGlobalEventTransformation 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: /v1/projects/{projectOrProductUID}/global-transformation/enable method: post operationId: EnableGlobalEventTransformation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/jobs method: get operationId: GetJobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/jobs method: post operationId: CreateJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/jobs/{jobUID} method: delete operationId: DeleteJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/jobs/{jobUID} method: get operationId: GetJob x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/jobs/{jobUID}/run method: post operationId: RunJob x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/jobs/{jobUID}/runs method: get operationId: GetJobRuns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/jobs/runs/{reportUID} method: delete operationId: DeleteJobRun x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/jobs/runs/{reportUID} method: get operationId: GetJobRun x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/jobs/runs/{reportUID}/cancel method: post operationId: CancelJobRun x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/members method: get operationId: GetProjectMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/monitors method: get operationId: GetMonitors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/monitors method: post operationId: CreateMonitor x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/monitors/{monitorUID} method: delete operationId: DeleteMonitor x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/monitors/{monitorUID} method: get operationId: GetMonitor x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/monitors/{monitorUID} method: put operationId: UpdateMonitor x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/products method: get operationId: GetProducts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/products method: post operationId: CreateProduct x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/products/{productUID} method: delete operationId: DeleteProduct x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/routes method: get operationId: GetRoutes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/routes method: post operationId: CreateRoute x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/routes/{routeUID} method: delete operationId: DeleteRoute x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/routes/{routeUID} method: get operationId: GetRoute x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/routes/{routeUID} method: put operationId: UpdateRoute x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/routes/{routeUID}/route-logs method: get operationId: GetRouteLogsByRoute x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/schemas method: get operationId: GetNotefileSchemas x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/secrets method: get operationId: GetProjectSecrets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/secrets method: post operationId: CreateProjectSecret x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/secrets/{secretName} method: delete operationId: DeleteProjectSecret x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/secrets/{secretName} method: put operationId: UpdateProjectSecret x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/usage/data method: get operationId: GetDataUsage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/usage/events method: get operationId: GetEventsUsage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/usage/route-logs method: get operationId: GetRouteLogsUsage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/usage/sessions method: get operationId: GetSessionsUsage x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/webhooks method: get operationId: GetWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/webhooks/{webhookUID} method: delete operationId: DeleteWebhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/webhooks/{webhookUID} method: get operationId: GetWebhook x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/projects/{projectOrProductUID}/webhooks/{webhookUID} method: post operationId: CreateWebhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/projects/{projectOrProductUID}/webhooks/{webhookUID} method: put operationId: UpdateWebhook x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required