PEXA · Agentic Access

PEXA Agentic Access

x-agentic-access generated

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.

Real EstateAustraliaConveyancingProperty SettlementLand RegistryTitlePropTechMortgageDigital SigningWebhooks
Operations: 87 Acting: 43 Human-in-the-loop: 0 Method: generated

By consequence

read 44 write 36 physical 7

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.

MethodPathConsequenceHuman-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

Raw ↑
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