Blues Agentic Access
Blues exposes 128 API operations that an AI agent could call, of which 62 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 66 read, 59 write, 1 physical, and 2 safety-critical.
2 operations are classed safety-critical and should require human-in-the-loop approval at runtime.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /v1/projects/{projectOrProductUID}/devices/{deviceUID}/disable | safety-critical | required |
| POST | /v1/projects/{projectOrProductUID}/global-transformation/disable | safety-critical | required |
| POST | /v1/projects/{projectOrProductUID}/devices/{deviceUID}/provision | physical | conditional |
Source
Agentic Access
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:
# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/blues-wireless/refs/heads/main/agentic-access/blues-wireless-agentic-access.yml