OutSystems Agentic Access
OutSystems exposes 150 API operations that an AI agent could call, of which 56 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: 94 read, 49 write, 4 physical, and 3 safety-critical.
3 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 | /code-analyses | safety-critical | required |
| DELETE | /users/{key}/application-roles/{roleKey} | safety-critical | required |
| DELETE | /users/{key}/organization-roles/{roleKey} | safety-critical | required |
| POST | /deployment-analyses | physical | conditional |
| POST | /deployment-operations | physical | conditional |
| PATCH | /environments | physical | conditional |
| PATCH | /environments/{environmentKey} | physical | conditional |
Source
Agentic Access
generated: '2026-08-02'
method: generated
source: openapi/outsystems-asset-configurations-api-v1-openapi.json, openapi/outsystems-asset-repository-api-v1-openapi.json,
openapi/outsystems-build-operations-api-v1-openapi.json, openapi/outsystems-code-quality-api-v1-openapi.json,
openapi/outsystems-dependency-management-api-v1-openapi.json, openapi/outsystems-deployments-api-v1-openapi.json,
openapi/outsystems-environment-configurations-api-v1-openapi.json, openapi/outsystems-external-library-generation-api-v1-openapi.json,
openapi/outsystems-native-application-orchestration-service-api-v1-openapi.json, openapi/outsystems-portfolio-api-v1-openapi.json,
openapi/outsystems-portfolio-api-v2-openapi.json, openapi/outsystems-subscription-api-v1-openapi.json,
openapi/outsystems-user-access-management-api-v1-openapi.json
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: 150
by_action_class:
connected: 94
acting: 56
by_consequence:
read: 94
write: 49
safety-critical: 3
physical: 4
human_in_the_loop_required: 3
operations:
- path: /environments/{environmentKey}/agents/{agentKey}/revisions/deployed/configurations
method: get
operationId: AssetConfiguration_GetAgentDeployedConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/agents/{agentKey}/revisions/{baselineRevision}/configurations
method: get
operationId: AssetConfiguration_GetAgentRevisionConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/applications/{applicationKey}/revisions/deployed/configurations
method: get
operationId: AssetConfiguration_GetApplicationDeployedConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/applications/{applicationKey}/revisions/{baselineRevision}/configurations
method: get
operationId: AssetConfiguration_GetApplicationRevisionConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/agents/{agentKey}/configurations
method: patch
operationId: AssetConfiguration_PatchAgent
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /environments/{environmentKey}/applications/{applicationKey}/configurations
method: patch
operationId: AssetConfiguration_PatchApplication
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /environments/{environmentKey}/default-system-configurations
method: get
operationId: EnvironmentConfiguration_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/default-system-configurations
method: patch
operationId: EnvironmentConfiguration_Patch
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /assets
method: post
operationId: AssetRepository_CreateAssetRevision
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /assets
method: get
operationId: AssetRepository_ListAssets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}
method: delete
operationId: AssetRepository_DeleteAsset
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /assets/{assetKey}
method: get
operationId: AssetRepository_GetAsset
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/highest-tag-revision
method: get
operationId: AssetRepository_GetApplicationHighestTagRevision
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/latest-revision
method: get
operationId: AssetRepository_GetAssetLatestRevision
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revisionNumber}
method: get
operationId: AssetRepository_GetAssetRevision
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revisionNumber}
method: patch
operationId: AssetRepository_PatchVersion
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /assets/{assetKey}/revisions/{revisionNumber}/icon
method: get
operationId: AssetRepository_GetAssetRevisionIcon
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revisionNumber}/metadata
method: get
operationId: AssetRepository_GetAssetRevisionMetadata
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revisionNumber}/release-notes
method: get
operationId: AssetRepository_GetAssetRevisionReleaseNotes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revisionNumber}/signature
method: get
operationId: AssetRepository_GetAssetRevisionSignature
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revisionNumber}/source-code
method: get
operationId: AssetRepository_GetAssetRevisionSourceCode
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions
method: get
operationId: AssetRepository_ListAssetRevisions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/search
method: post
operationId: AssetRepository_ListMultipleAssetRevisions
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /uploads
method: post
operationId: Uploads_CreateUpload
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /build-operations/{operationKey}
method: get
operationId: BuildV_GetBuild
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /build-operations/{operationKey}/log-messages
method: get
operationId: BuildV_GetBuildFeedback
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /build-operations/{operationKey}/generated-code
method: get
operationId: BuildV_GetSourceCode
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /build-operations/{operationKey}/generated-code
method: post
operationId: BuildV_StartSourceCodeProcess
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /build-operations
method: get
operationId: BuildV_ListBuilds
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /build-operations
method: post
operationId: BuildV_StartNewBuildJob
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /code-analyses/{analysisKey}
method: get
operationId: CodeAnalysisControllerV_GetAnalysisRequestStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /code-analyses
method: post
operationId: CodeAnalysisControllerV_SubmitCodeAnalysisRequest
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: /findings
method: get
operationId: FindingsControllerV_GetFindings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets-quality-metrics
method: get
operationId: FindingsOverviewControllerV_GetAppsOverview
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revision}/analysis-summary
method: get
operationId: FindingsOverviewControllerV_GetAssetRevisionFindingsSummary
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /findings-summary
method: get
operationId: FindingsOverviewControllerV_GetFindingsSummary
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /findings-trend
method: get
operationId: FindingsOverviewControllerV_GetFindingsTrend
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /patterns
method: get
operationId: PatternsControllerV_GetPatterns
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /patterns/{patternId}
method: get
operationId: PatternsControllerV_GetPatternsById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /analysis-status
method: get
operationId: SyncControllerV_GetAnalysisStatus
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /deletion-analyses/{analysisKey}
method: get
operationId: DeletionAnalysis_GetResult
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /deletion-analyses
method: post
operationId: DeletionAnalysis_LaunchDeletionAnalysis
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /deployment-analyses/{analysisKey}
method: get
operationId: DeploymentAnalysis_GetResult
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /deployment-analyses
method: post
operationId: DeploymentAnalysis_LaunchDeploymentAnalysis
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: /assets/{assetKey}/consumers
method: get
operationId: DependencyManagement_ListAssetConsumers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revisionNumber}/producer-graph
method: get
operationId: DependencyManagement_ListAssetProducerGraph
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revisionNumber}/producers
method: get
operationId: DependencyManagement_ListAssetProducers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revisionNumber}/consumers
method: get
operationId: DependencyManagement_ListAssetRevisionConsumers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revisionNumber}/public-elements
method: get
operationId: DependencyManagement_ListAssetRevisionPublicElements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revisionNumber}/referenced-elements
method: get
operationId: DependencyManagement_ListReferencedElements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /public-elements/search
method: post
operationId: DependencyManagement_SearchPublicElements
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /deployment-operations
method: get
operationId: DeploymentOperations_Filter
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /deployment-operations
method: post
operationId: DeploymentOperations_Post
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: /deployment-operations/{operationKey}
method: get
operationId: DeploymentOperations_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /deployment-operations/{operationKey}/messages
method: get
operationId: DeploymentOperations_GetMessages
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /publish-operations
method: get
operationId: PublishOperations_Filter
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /publish-operations
method: post
operationId: PublishOperations_Post
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /publish-operations/{operationKey}
method: get
operationId: PublishOperations_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /publish-operations/{operationKey}/messages
method: get
operationId: PublishOperations_GetMessages
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/domains/{domainKey}
method: delete
operationId: Domains_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: /environments/{environmentKey}/domains/{domainKey}
method: get
operationId: Domains_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/domains/{domainKey}
method: patch
operationId: Domains_Patch
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /environments/{environmentKey}/domains
method: get
operationId: Domains_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/domains
method: post
operationId: Domains_Post
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /environments/{environmentKey}/default-domain
method: get
operationId: EnvironmentConfigurations_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/default-domain
method: patch
operationId: EnvironmentConfigurations_Patch
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /environments/{environmentKey}/ip-filter-groups/{ipFilterGroupKey}
method: delete
operationId: IpFilterGroups_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: /environments/{environmentKey}/ip-filter-groups/{ipFilterGroupKey}
method: get
operationId: IpFilterGroups_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/ip-filter-groups/{ipFilterGroupKey}
method: patch
operationId: IpFilterGroups_Patch
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /environments/{environmentKey}/ip-filter-groups
method: get
operationId: IpFilterGroups_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/ip-filter-groups
method: post
operationId: IpFilterGroups_Post
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /environments/{environmentKey}/private-gateway/activation
method: post
operationId: PrivateGateway_Activation
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /environments/{environmentKey}/private-gateway/deactivation
method: post
operationId: PrivateGateway_Deactivation
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /environments/{environmentKey}/private-gateway
method: get
operationId: PrivateGateway_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/private-gateway/key-rotation
method: post
operationId: PrivateGateway_KeyRotation
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /generation-operations
method: post
operationId: GenerationOperations_CreateGenerationOperation
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /generation-operations
method: get
operationId: GenerationOperations_GetGenerationOperations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /generation-operations/{operationKey}
method: delete
operationId: GenerationOperations_DeleteGenerationOperationByOperationKey
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /generation-operations/{operationKey}
method: get
operationId: GenerationOperations_GetGenerationOperationByOperationKey
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /generation-operations/{operationKey}/contents
method: get
operationId: GenerationOperations_GetGenerationOperationContents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /generation-operations/{operationKey}/log-messages
method: get
operationId: GenerationOperations_GetGenerationOperationLogMessages
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assets/{assetKey}/revisions/{revision}/source-code-download
method: post
operationId: SourceCodeDownload_CreateDownloadOperation
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /assets/{assetKey}/revisions/{revision}/source-code-download/{operationKey}
method: get
operationId: SourceCodeDownload_GetDownloadUri
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /uploads
method: get
operationId: Upload_UploadOperation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /build-operations/{operationKey}
method: get
operationId: GET_BuildOperations_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /build-operations/{operationKey}/log-messages
method: get
operationId: GET_BuildOperations_GetMessages
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /build-operations
method: get
operationId: GET_BuildOperations_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /build-operations
method: post
operationId: POST_BuildOperations_Post
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /build-operations/version-suggestions
method: post
operationId: POST_BuildOperations_PostVersionSuggestions
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /build-operations/native-build-validation
method: post
operationId: POST_BuildOperations_ValidateNativeBuild
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /environments/{environmentKey}/applications/{applicationKey}/configurations/android
method: get
operationId: GET_NativeBuildConfigurations_GetAndroidMobileConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/applications/{applicationKey}/configurations/android
method: patch
operationId: PATCH_NativeBuildConfigurations_UpdateMobileAndroidConfiguration
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /environments/{environmentKey}/applications/{applicationKey}/configurations/ios
method: get
operationId: GET_NativeBuildConfigurations_GetIosMobileConfiguration
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/applications/{applicationKey}/configurations/ios
method: patch
operationId: PATCH_NativeBuildConfigurations_UpdateMobileIosConfiguration
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /native-builder-versions
method: get
operationId: GET_NativeBuilderVersions_List
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/applications/{applicationKey}/configurations/extensibility-settings
method: get
operationId: GET_NativeBuildExtensibilitySettings_Get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentKey}/applications/{applicationKey}/configurations/extensibility-settings
method: patch
operationId: PATCH_NativeBuildExtensibilitySettings_Patch
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /deployed-assets
method: get
operationId: DeployedAssets_ListAssets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments
method: get
operationId: Environments_ListEnvironments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /deployed-assets
method: get
operationId: DeployedAssets_ListAssets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments
method: get
operationId: Environments_ListEnvironments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments
method: patch
operationId: Environments_UpdateEnvironments
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: /environments/{environmentKey}
method: patch
operationId: Environments_PatchEnvironment
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: /libraries
method: get
operationId: Libraries_ListLibraries
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /portfolios
method: get
operationId: Portfolios_ListPortfolios
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 36
# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/outsystems/refs/heads/main/agentic-access/outsystems-agentic-access.yml