PEXA Agentic Access
PEXA exposes 87 API operations that an AI agent could call, of which 43 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: 44 read, 36 write, and 7 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/discharge | physical | conditional |
| POST | /v1/subscriber/conversation/{conversationId}/message | physical | conditional |
| POST | /v1/workspace/documents/dischargeMortgage | physical | conditional |
| PUT | /v1/workspace/duty | physical | conditional |
| POST | /v2/subscriber/conversation/{conversationId}/message | physical | conditional |
| POST | /v2/workspace/documents/dischargeMortgage | physical | conditional |
| PUT | /v4/workspace/duty | physical | conditional |
Source
Agentic Access
generated: '2026-07-26'
method: generated
source: openapi/pexa-exchange-api-legacy-swagger.json, openapi/pexa-exchange-api-swagger.json,
openapi/pexa-notification-service-openapi.yaml, openapi/pexa-plus-marketplace-b2b-api-oas300-openapi.yaml,
openapi/pexa-plus-marketplace-b2b-api-openapi.yaml, openapi/pexa-projects-api-v4-openapi.yaml,
openapi/pexa-standalone-discharge-experience-api-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: 87
by_action_class:
connected: 44
acting: 43
by_consequence:
read: 44
physical: 7
write: 36
human_in_the_loop_required: 0
operations:
- path: /health
method: get
operationId: HealthCheck
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/landRegistry/titleStatus
method: get
operationId: LTRV
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/subscriber/conversation/{conversationId}/message
method: post
operationId: postMessageUsingPOST
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/subscriber/conversations
method: get
operationId: retrieveUnreadConversationsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/subscriber/conversations/{conversationId}/markAsRead
method: put
operationId: markConversationAsReadUsingPUT
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/subscriber/invitation
method: put
operationId: respondInvitationV1UsingPUT
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/subscriber/invitations
method: get
operationId: retrieveOutstandingInvitationsV1UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/subscriber/workgroups
method: get
operationId: retrieveworkgroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/user
method: get
operationId: getUserProfileUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/workspace
method: put
operationId: workspacecreation_1
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/workspace/data
method: put
operationId: updateUsingPUT
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/workspace/documents
method: get
operationId: retrieveLodgedDocumentsV1UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/workspace/documents/dischargeMortgage
method: post
operationId: createUsingPOST
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/workspace/duty
method: put
operationId: updateV1UsingPUT
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/workspace/financial
method: get
operationId: retrieveSetllementStatementV1UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/workspace/financial
method: post
operationId: createUsingPOST_1
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/workspace/invitation
method: post
operationId: createInvitationUsingPOST
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/workspace/settlement
method: get
operationId: settlementAvailability
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/workspace/settlement
method: put
operationId: maintainsettlement_1
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/workspace/settlementCompletionRecord
method: get
operationId: retrieveSettlementCompletionRecordV1UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/workspace/{workspaceId}/conversations
method: get
operationId: retrieveConversationsListUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/workspace/{workspaceId}/settlement/balanceDueToEffectSettlement
method: get
operationId: createUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/workspace/{workspaceId}/settlement/balanceDueToEffectSettlement
method: put
operationId: createUsingPUT
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: /v2/subscriber
method: get
operationId: subscribersearch
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/subscriber/notifications
method: get
operationId: retrieveNotificationsV2UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/workspace
method: get
operationId: retrieveWorkspaceSummaryV2UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/workspace
method: post
operationId: workspacecreation
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: /v3/subscriber/workspaces
method: get
operationId: retrieveWorkspacesV3UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/health
method: get
operationId: HealthCheck
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/landRegistry/titleStatus
method: get
operationId: LTRV
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/subscriber/conversation/{conversationId}/message
method: post
operationId: postMessageUsingPOST
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: /v2/subscriber/conversations
method: get
operationId: retrieveUnreadConversationsUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/subscriber/conversations/{conversationId}/markAsRead
method: put
operationId: markConversationAsReadUsingPUT
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: /v2/subscriber/invitation
method: put
operationId: respondInvitationV1UsingPUT
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: /v2/subscriber/invitations
method: get
operationId: retrieveOutstandingInvitationsV1UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v3/subscriber/workgroups
method: get
operationId: retrieveworkgroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v3/user
method: get
operationId: getUserProfileUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v4/workspace
method: put
operationId: workspacecreation_1
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: /v2/workspace/documents
method: get
operationId: retrieveLodgedDocumentsV1UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/workspace/documents/dischargeMortgage
method: post
operationId: createUsingPOST
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: /v4/workspace/duty
method: put
operationId: updateV1UsingPUT
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: /v2/workspace/financial
method: get
operationId: retrieveSetllementStatementV1UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/workspace/financial
method: post
operationId: createUsingPOST_1
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: /v2/workspace/invitation
method: post
operationId: createInvitationUsingPOST
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: /v2/workspace/settlement
method: get
operationId: settlementAvailability
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/workspace/settlement
method: put
operationId: maintainsettlement_1
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: /v2/workspace/settlementCompletionRecord
method: get
operationId: retrieveSettlementCompletionRecordV1UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/workspace/{workspaceId}/conversations
method: get
operationId: retrieveConversationsListUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/workspace/{workspaceId}/settlement/balanceDueToEffectSettlement
method: get
operationId: getBalanceDueToEffectSettlementUsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v2/workspace/{workspaceId}/settlement/balanceDueToEffectSettlement
method: put
operationId: updateBalanceDueToEffectSettlementUsingPUT
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: /v4/subscriber
method: get
operationId: subscribersearch
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v4/subscriber/notifications
method: get
operationId: retrieveNotificationsV2UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v5/workspace
method: get
operationId: retrieveWorkspaceSummaryV2UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v5/workspace
method: post
operationId: workspacecreation
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: /v6/subscriber/workspaces
method: get
operationId: retrieveWorkspacesV3UsingGET
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v3/notification-registrations
method: post
operationId: createNotificationRegistrationV3
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Create registration V3
- create:notification_registrations
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v3/notification-registrations/{registrationId}
method: put
operationId: updateNotificationRegistrationV3
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Update registration V3
- edit:notification_registrations
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v2/notification-registrations
method: get
operationId: getNotificationRegistrationsV2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- Get registration V2
- view:notification_registrations
token:
max-ttl: 3600
audit: none
- path: /v1/notification-registrations
method: post
operationId: createNotificationRegistration
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Create registration
- create:notification_registrations
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/notification-registrations/{registrationId}
method: put
operationId: updateNotificationRegistration
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Update a subscriber's notification preference
- edit:notification_registrations
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/notification-registrations/{registrationId}
method: delete
operationId: deleteNotificationRegistration
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Delete a registration for a subscriber
- delete:notification_registrations
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/notification-registrations/{registrationId}/secret-rotation
method: post
operationId: createNotificationSecretRotation
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- Rotates shared secret
- create:notification_registrations_secret_rotation
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /health
method: get
operationId: getHealth
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /title-search
method: post
operationId: createTitleSearch
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: /title-search/{titleSearchId}
method: get
operationId: retrieveTitleSearch
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /title-search/{titleSearchId}/documents
method: get
operationId: retrieveTitleSearchDocuments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /billing
method: get
operationId: retrieveBilling
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /health
method: get
operationId: getHealth
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /title-search
method: post
operationId: createTitleSearch
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: /title-search/{titleSearchId}
method: get
operationId: retrieveTitleSearch
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /title-search/{titleSearchId}/documents
method: get
operationId: retrieveTitleSearchDocuments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /billing
method: get
operationId: retrieveBilling
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v4/projects
method: post
operationId: createProject
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- au:projects:project:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v4/projects/{projectId}
method: put
operationId: updateProject
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- au:projects:project:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v4/projects/{projectId}/statuses
method: get
operationId: statuses
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- au:projects:status:read
token:
max-ttl: 3600
audit: none
- path: /v4/projects/{projectId}/workspaces
method: get
operationId: workspaces
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- au:projects:workspaces:read
token:
max-ttl: 3600
audit: none
- path: /v4/projects/{projectId}/workspaces
method: post
operationId: createWorkspace
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- au:projects:workspaces:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v4/projects/{projectId}/workspaces/{pexaWorkspaceId}
method: put
operationId: updateWorkspace
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- au:projects:workspaces:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v4/projects/{projectId}/workspaces/{workspaceId}/financials
method: post
operationId: createFinancials
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- au:projects:workspaces:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v4/projects/{projectId}/workspaces/{workspaceId}/parties
method: post
operationId: addParties
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- au:projects:workspaces:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v4/projects/{projectId}/workspaces/{workspaceId}/parties
method: put
operationId: updateParties
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- au:projects:workspaces:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v4/projects/{projectId}/workspaces/{workspaceId}/parties
method: delete
operationId: deleteParties
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- au:projects:workspaces:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v4/projects/{projectId}/workspaces/{workspaceId}/participants
method: post
operationId: addParticipants
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- au:projects:workspaces:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v4/projects/{projectId}/workspaces/{workspaceId}/participants
method: delete
operationId: deleteParticipants
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- au:projects:workspaces:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v4/projects/{projectId}/workspaces/{pexaWorkspaceId}/settlementDates
method: post
operationId: proposeSettlement
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- au:projects:workspaces:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v4/projects/notifications
method: get
operationId: notification
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- au:projects:notification:read
token:
max-ttl: 3600
audit: none
- path: /v1/discharge
method: post
operationId: processDischarge
x-agentic-access:
action-class: acting
consequence: physical
subject: required
scope:
- '{{api_scope}}'
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required