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