Qovery Agentic Access
Qovery exposes 508 API operations that an AI agent could call, of which 271 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: 237 read, 201 write, 47 physical, and 23 safety-critical.
23 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 | /application/{applicationId}/environmentVariable/{environmentVariableId}/override | safety-critical | required |
| POST | /application/{applicationId}/restart-service | safety-critical | required |
| POST | /application/{applicationId}/secret/{secretId}/override | safety-critical | required |
| POST | /application/{applicationId}/stop | safety-critical | required |
| POST | /container/{containerId}/environmentVariable/{environmentVariableId}/override | safety-critical | required |
| POST | /container/{containerId}/restart-service | safety-critical | required |
| POST | /container/{containerId}/secret/{secretId}/override | safety-critical | required |
| POST | /container/{containerId}/stop | safety-critical | required |
| POST | /database/{databaseId}/restart-service | safety-critical | required |
| POST | /database/{databaseId}/stop | safety-critical | required |
| POST | /environment/{environmentId}/environmentVariable/{environmentVariableId}/override | safety-critical | required |
| POST | /environment/{environmentId}/secret/{secretId}/override | safety-critical | required |
| POST | /environment/{environmentId}/service/restart-service | safety-critical | required |
| POST | /environment/{environmentId}/service/stop | safety-critical | required |
| POST | /environment/{environmentId}/stop | safety-critical | required |
| POST | /helm/{helmId}/stop | safety-critical | required |
| POST | /job/{jobId}/environmentVariable/{environmentVariableId}/override | safety-critical | required |
| POST | /job/{jobId}/secret/{secretId}/override | safety-critical | required |
| POST | /job/{jobId}/stop | safety-critical | required |
| POST | /organization/{organizationId}/cluster/{clusterId}/stop | safety-critical | required |
| POST | /project/{projectId}/environmentVariable/{environmentVariableId}/override | safety-critical | required |
| POST | /project/{projectId}/secret/{secretId}/override | safety-critical | required |
| POST | /variable/{variableId}/override | safety-critical | required |
| POST | /admin/userSignUp | physical | conditional |
| POST | /application/{applicationId}/deploy | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/qovery-openapi.yaml
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: 508
by_action_class:
connected: 237
acting: 271
by_consequence:
read: 237
write: 201
physical: 47
safety-critical: 23
human_in_the_loop_required: 23
operations:
- path: /organization
method: get
operationId: listOrganization
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization
method: post
operationId: createOrganization
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}
method: get
operationId: getOrganization
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}
method: put
operationId: editOrganization
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}
method: delete
operationId: deleteOrganization
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/apiToken
method: get
operationId: listOrganizationApiTokens
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/apiToken
method: post
operationId: createOrganizationApiToken
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/apiToken/{apiTokenId}
method: delete
operationId: deleteOrganizationApiToken
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/availableRole
method: get
operationId: listOrganizationAvailableRoles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/gitToken
method: get
operationId: listOrganizationGitTokens
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/gitToken
method: post
operationId: createGitToken
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/gitToken/{gitTokenId}
method: get
operationId: getOrganizationGitToken
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/gitToken/{gitTokenId}
method: put
operationId: editGitToken
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/gitToken/{gitTokenId}
method: delete
operationId: deleteGitToken
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/gitToken/{gitTokenId}/associatedServices
method: get
operationId: getGitTokenAssociatedServices
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/listDirectoriesFromGitRepository
method: post
operationId: listDirectoriesFromGitRepository
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/member
method: get
operationId: getOrganizationMembers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/member
method: put
operationId: editOrganizationMemberRole
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/member
method: delete
operationId: deleteMember
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/inviteMember
method: get
operationId: getOrganizationInvitedMembers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/inviteMember
method: post
operationId: postInviteMember
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/inviteMember/{inviteId}
method: get
operationId: getMemberInvitation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/inviteMember/{inviteId}
method: post
operationId: postAcceptInviteMember
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/inviteMember/{inviteId}
method: delete
operationId: deleteInviteMember
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/transferOwnership
method: post
operationId: postOrganizationTransferOwnership
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: /organization/{organizationId}/currentCost
method: get
operationId: getOrganizationCurrentCost
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/creditCode
method: post
operationId: addCreditCode
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/changePlan
method: post
operationId: changePlan
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/cluster/{clusterId}/currentCost
method: get
operationId: getClusterCurrentCost
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/billingInfo
method: get
operationId: getOrganizationBillingInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/billingInfo
method: put
operationId: editOrganizationBillingInfo
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/billingStatus
method: get
operationId: getOrganizationBillingStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/billingUsageReport
method: post
operationId: generateBillingUsageReport
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/billingExternalId
method: get
operationId: getOrganizationBillingExternalId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/invoice
method: get
operationId: listOrganizationInvoice
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/invoice/{invoiceId}
method: get
operationId: getOrganizationInvoice
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/invoice/{invoiceId}/download
method: get
operationId: getOrganizationInvoicePDF
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/downloadInvoices
method: post
operationId: organizationDownloadAllInvoices
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: /organization/{organizationId}/creditCard
method: get
operationId: listOrganizationCreditCards
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/creditCard
method: post
operationId: addCreditCard
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/creditCard/{creditCardId}
method: delete
operationId: deleteCreditCard
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/project
method: get
operationId: listProject
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/project
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: /organization/{organizationId}/project/stats
method: get
operationId: getOrganizationProjectStats
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/cluster
method: get
operationId: listOrganizationCluster
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/cluster
method: post
operationId: createCluster
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/cluster/status
method: get
operationId: getOrganizationClusterStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/cluster/{clusterId}
method: delete
operationId: deleteCluster
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/cluster/{clusterId}
method: put
operationId: editCluster
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/cluster/{clusterId}/status
method: get
operationId: getClusterStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/cluster/{clusterId}/installationHelmValues
method: get
operationId: getInstallationHelmValues
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/cluster/{clusterId}/kubeconfig
method: get
operationId: getClusterKubeconfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/cluster/{clusterId}/kubeconfig
method: put
operationId: editClusterKubeconfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/cluster/{clusterId}/advancedSettings
method: get
operationId: getClusterAdvancedSettings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/cluster/{clusterId}/advancedSettings
method: put
operationId: editClusterAdvancedSettings
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/cluster/{clusterId}/routingTable
method: get
operationId: getRoutingTable
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/cluster/{clusterId}/routingTable
method: put
operationId: editRoutingTable
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/cluster/{clusterId}/logs
method: get
operationId: listClusterLogs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/aws/credentials
method: get
operationId: listAWSCredentials
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/aws/credentials
method: post
operationId: createAWSCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/aws/credentials/{credentialsId}
method: get
operationId: getAWSCredentials
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/aws/credentials/{credentialsId}
method: put
operationId: editAWSCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/aws/credentials/{credentialsId}
method: delete
operationId: deleteAWSCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/onPremise/credentials
method: get
operationId: listOnPremiseCredentials
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/onPremise/credentials
method: post
operationId: createOnPremiseCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/onPremise/credentials/{credentialsId}
method: get
operationId: getOnPremiseCredentials
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/onPremise/credentials/{credentialsId}
method: put
operationId: editOnPremiseCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/onPremise/credentials/{credentialsId}
method: delete
operationId: deleteOnPremiseCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/scaleway/credentials
method: get
operationId: listScalewayCredentials
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/scaleway/credentials
method: post
operationId: createScalewayCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/scaleway/credentials/{credentialsId}
method: get
operationId: getScalewayCredentials
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/scaleway/credentials/{credentialsId}
method: put
operationId: editScalewayCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/scaleway/credentials/{credentialsId}
method: delete
operationId: deleteScalewayCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/gcp/credentials
method: get
operationId: listGcpCredentials
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/gcp/credentials
method: post
operationId: createGcpCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/gcp/credentials/{credentialsId}
method: get
operationId: getGcpCredentials
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/gcp/credentials/{credentialsId}
method: put
operationId: editGcpCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/gcp/credentials/{credentialsId}
method: delete
operationId: deleteGcpCredentials
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/github/connect
method: post
operationId: organizationGithubAppConnect
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/github/disconnect
method: delete
operationId: organizationGithubAppDisconnect
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/account/gitAuthProvider
method: get
operationId: getOrganizationGitProviderAccount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/account/github/repository
method: get
operationId: getOrganizationGithubRepositories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/account/github/repository/branch
method: get
operationId: getOrganizationGithubRepositoryBranches
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/account/gitlab/repository
method: get
operationId: getOrganizationGitlabRepositories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/account/gitlab/repository/branch
method: get
operationId: getOrganizationGitlabRepositoryBranches
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/account/bitbucket/repository
method: get
operationId: getOrganizationBitbucketRepositories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/account/bitbucket/repository/branch
method: get
operationId: getOrganizationBitbucketRepositoryBranches
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/webhook
method: get
operationId: listOrganizationWebHooks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/webhook
method: post
operationId: createOrganizationWebhook
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/webhook/{webhookId}/event
method: get
operationId: listWebhookEvent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/webhook/{webhookId}
method: get
operationId: getOrganizationWebhook
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/webhook/{webhookId}
method: put
operationId: editOrganizationWebhook
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/webhook/{webhookId}
method: delete
operationId: deleteOrganizationWebhook
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/customRole
method: get
operationId: listOrganizationCustomRoles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/customRole
method: post
operationId: createOrganizationCustomRole
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/customRole/{customRoleId}
method: get
operationId: getOrganizationCustomRole
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/customRole/{customRoleId}
method: put
operationId: editOrganizationCustomRole
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/customRole/{customRoleId}
method: delete
operationId: deleteOrganizationCustomRole
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/events
method: get
operationId: getOrganizationEvents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/targets
method: get
operationId: getOrganizationEventTargets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/annotationsGroups
method: get
operationId: listOrganizationAnnotationsGroup
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organization/{organizationId}/annotationsGroups
method: post
operationId: createOrganizationAnnotationsGroup
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /organization/{organizationId}/annotationsGroups/{annotationsGroupId}
method: get
operationId: getOrganizationAnnotationsGroup
x-agentic-access:
action-class: connected
conseque
# --- truncated at 32 KB (157 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/qovery/refs/heads/main/agentic-access/qovery-agentic-access.yml