Golioth Agentic Access
Golioth exposes 153 API operations that an AI agent could call, of which 83 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: 70 read, 80 write, and 3 physical.
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/organizations/{organizationId}/projects/{projectId}/cohorts/{cohortId}/deployments | physical | conditional |
| POST | /v1/projects/{projectId}/devices/{deviceId}/provisioning | physical | conditional |
| POST | /v1/projects/{projectId}/provisioning | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/golioth-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: 153
by_action_class:
acting: 83
connected: 70
by_consequence:
write: 80
read: 70
physical: 3
human_in_the_loop_required: 0
operations:
- path: /v1/artifacts
method: post
operationId: Artifacts_Create
x-agentic-access:
action-class: 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/boards
method: get
operationId: Boards_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/boards/{id}
method: get
operationId: Boards_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/integration-types
method: get
operationId: Integrations_ListIntegrationTypes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations
method: get
operationId: Organizations_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations
method: post
operationId: Organizations_Create
x-agentic-access:
action-class: 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/organizations/{organizationId}
method: get
operationId: Organizations_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}
method: patch
operationId: Organizations_Update2
x-agentic-access:
action-class: 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/organizations/{organizationId}
method: put
operationId: Organizations_Update
x-agentic-access:
action-class: 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/organizations/{organizationId}/customer_portal_sessions
method: post
operationId: Billing_CreateCustomerPortalSession
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/cohorts
method: get
operationId: Cohorts_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/cohorts
method: post
operationId: Cohorts_Create
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/cohorts/{cohortId}
method: delete
operationId: Cohorts_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/organizations/{organizationId}/projects/{projectId}/cohorts/{cohortId}
method: get
operationId: Cohorts_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/cohorts/{cohortId}
method: put
operationId: Cohorts_Update
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/cohorts/{cohortId}/deployments
method: get
operationId: Deployments_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/cohorts/{cohortId}/deployments
method: post
operationId: Deployments_Create
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/organizations/{organizationId}/projects/{projectId}/cohorts/{cohortId}/deployments/{deploymentId}
method: get
operationId: Deployments_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/config
method: get
operationId: ProjectConfig_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/config/{settingId}
method: get
operationId: ProjectConfig_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/config/{settingId}
method: put
operationId: ProjectConfig_Set
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/location
method: get
operationId: Location_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/networks
method: get
operationId: Networks_ListNetworks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/networks/{networkId}
method: get
operationId: Networks_GetNetwork
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/networks/{networkId}/devices
method: get
operationId: Networks_ListNetworkDevices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/notifications
method: get
operationId: Notifications_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/ota-events
method: get
operationId: OTAEvents_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/ota-events/stats
method: get
operationId: OTAEvents_ListStats
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/packages
method: get
operationId: Packages_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/packages
method: post
operationId: Packages_Create
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/packages/{packageId}
method: delete
operationId: Packages_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/organizations/{organizationId}/projects/{projectId}/packages/{packageId}
method: get
operationId: Packages_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/packages/{packageId}
method: put
operationId: Packages_Update
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/pipeline-unmatched
method: get
operationId: Pipelines_GetUnmatchedData
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/pipelines
method: get
operationId: Pipelines_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/pipelines
method: post
operationId: Pipelines_Create
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/pipelines/errors
method: get
operationId: Pipelines_GetPipelineErrorStats
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/pipelines/{pipelineId}
method: delete
operationId: Pipelines_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/organizations/{organizationId}/projects/{projectId}/pipelines/{pipelineId}
method: get
operationId: Pipelines_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/pipelines/{pipelineId}
method: put
operationId: Pipelines_Update
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/pipelines/{pipelineId}/errors
method: get
operationId: Pipelines_GetPipelineErrors
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/pki/policies
method: get
operationId: PKI_ListPKIPolicies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/pki/policies
method: post
operationId: PKI_CreatePKIPolicy
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/pki/policies/{policyId}
method: delete
operationId: PKI_DeletePKIPolicy
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/pki/policies/{policyId}
method: get
operationId: PKI_GetPKIPolicy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/pki/policies/{policyId}
method: put
operationId: PKI_UpdatePKIPolicy
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/pki/providers
method: get
operationId: PKI_ListProviders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/pki/providers
method: post
operationId: PKI_AddProvider
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/pki/providers/{providerId}
method: delete
operationId: PKI_DeleteProvider
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/pki/providers/{providerId}
method: get
operationId: PKI_GetProvider
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/pki/providers/{providerId}
method: put
operationId: PKI_UpdateProvider
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/pki/providers/{providerId}/status
method: get
operationId: PKI_GetProviderStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/secrets
method: get
operationId: Secrets_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/projects/{projectId}/secrets
method: post
operationId: Secrets_Create
x-agentic-access:
action-class: 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/organizations/{organizationId}/projects/{projectId}/secrets/{name}
method: delete
operationId: Secrets_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/organizations/{organizationId}/projects/{projectId}/secrets/{name}
method: get
operationId: Secrets_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/usage
method: get
operationId: Usage_ListProjects
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/usage/{projectId}/devices
method: get
operationId: Usage_ListDevices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/usage/{projectId}/devices/{id}
method: get
operationId: Usage_GetDevice
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/usage/{projectId}/pipelines
method: get
operationId: Usage_ListPipelines
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/organizations/{organizationId}/usage/{projectId}/pipelines/{id}
method: get
operationId: Usage_GetPipeline
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects
method: get
operationId: Projects_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects
method: post
operationId: Projects_Create
x-agentic-access:
action-class: 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/{projectId}
method: delete
operationId: Projects_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/projects/{projectId}
method: get
operationId: Projects_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}
method: patch
operationId: Projects_Update2
x-agentic-access:
action-class: 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/{projectId}
method: put
operationId: Projects_Update
x-agentic-access:
action-class: 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/{projectId}/apikeys
method: get
operationId: APIKeys_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/apikeys
method: post
operationId: APIKeys_Create
x-agentic-access:
action-class: 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/{projectId}/apikeys/{apikeyId}
method: delete
operationId: APIKeys_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/projects/{projectId}/apikeys/{apikeyId}
method: patch
operationId: APIKeys_Update
x-agentic-access:
action-class: 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/{projectId}/artifacts
method: get
operationId: Artifacts_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/artifacts/{artifactId}
method: delete
operationId: Artifacts_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/projects/{projectId}/artifacts/{artifactId}
method: get
operationId: Artifacts_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/artifacts/{artifactId}
method: patch
operationId: Artifacts_Update2
x-agentic-access:
action-class: 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/{projectId}/artifacts/{artifactId}
method: put
operationId: Artifacts_Update
x-agentic-access:
action-class: 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/{projectId}/blueprints
method: get
operationId: Blueprints_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/blueprints
method: post
operationId: Blueprints_Create
x-agentic-access:
action-class: 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/{projectId}/blueprints/{blueprintId}
method: delete
operationId: Blueprints_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/projects/{projectId}/blueprints/{blueprintId}
method: get
operationId: Blueprints_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/blueprints/{blueprintId}
method: patch
operationId: Blueprints_Update2
x-agentic-access:
action-class: 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/{projectId}/blueprints/{blueprintId}
method: put
operationId: Blueprints_Update
x-agentic-access:
action-class: 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/{projectId}/certificates
method: get
operationId: Certificates_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/certificates
method: post
operationId: Certificates_Create
x-agentic-access:
action-class: 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/{projectId}/certificates/{certificateId}
method: delete
operationId: Certificates_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/projects/{projectId}/certificates/{certificateId}
method: get
operationId: Certificates_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/credentials
method: post
operationId: Credentials_Create2
x-agentic-access:
action-class: 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/{projectId}/credentials/{credentialId}
method: delete
operationId: Credentials_Delete2
x-agentic-access:
action-class: 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/{projectId}/device-activity-logs
method: get
operationId: Logs_GetLatestDeviceActivityLogs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/devices
method: get
operationId: Devices_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/devices
method: post
operationId: Devices_Create
x-agentic-access:
action-class: 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/{projectId}/devices/{deviceId}
method: delete
operationId: Devices_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/projects/{projectId}/devices/{deviceId}
method: get
operationId: Devices_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/devices/{deviceId}
method: patch
operationId: Devices_Update2
x-agentic-access:
action-class: 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/{projectId}/devices/{deviceId}
method: put
operationId: Devices_Update
x-agentic-access:
action-class: 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/{projectId}/devices/{deviceId}/credentials
method: get
operationId: Credentials_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/devices/{deviceId}/credentials
method: post
operationId: Credentials_Create
x-agentic-access:
action-class: 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/{projectId}/devices/{deviceId}/credentials/{credentialId}
method: delete
operationId: Credentials_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/projects/{projectId}/devices/{deviceId}/data/{path}
method: delete
operationId: DeviceState_Delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/projects/{projectId}/devices/{deviceId}/data/{path}
method: get
operationId: DeviceState_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/projects/{projectId}/devices/{deviceId}/data/{path}
method: patch
operationId: DeviceState_Update2
x-agentic-access:
action-class: 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/{projectId}/devices/{deviceId}/data/{path}
method: post
operationId: DeviceState_Update3
x-agentic-access:
action-class: 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/{projectId}/devices/{deviceId}/data/{path}
method: put
operationId: DeviceState_Update
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
# --- truncated at 32 KB (47 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/golioth/refs/heads/main/agentic-access/golioth-agentic-access.yml