Relativity Agentic Access
Relativity exposes 733 API operations that an AI agent could call, of which 421 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: 312 read, 395 write, 5 physical, and 21 safety-critical.
21 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 | /Relativity-Identity/v1/auth-provider-types | safety-critical | required |
| PUT | /Relativity-Identity/v1/users/{userID}/login-profile/set/password | safety-critical | required |
| POST | /access-control/public/v1/role-assignments/instance | safety-critical | required |
| POST | /access-control/public/v1/role-assignments/{nodeType}/{nodeKey} | safety-critical | required |
| PATCH | /collect-services/v1/CollectAPI/{workspaceId}/collection/{collectionArtifactId}/stop | safety-critical | required |
| POST | /import-service/v1/workspaces/{workspaceID}/import-jobs/{importJobID}/ | safety-critical | required |
| POST | /import-service/v1/workspaces/{workspaceID}/import-jobs/{importJobID}/begin/ | safety-critical | required |
| POST | /import-service/v1/workspaces/{workspaceID}/import-jobs/{importJobID}/cancel/ | safety-critical | required |
| POST | /import-service/v1/workspaces/{workspaceID}/import-jobs/{importJobID}/documents-configurations/ | safety-critical | required |
| POST | /import-service/v1/workspaces/{workspaceID}/import-jobs/{importJobID}/end/ | safety-critical | required |
| POST | /import-service/v1/workspaces/{workspaceID}/import-jobs/{importJobID}/pause/ | safety-critical | required |
| POST | /import-service/v1/workspaces/{workspaceID}/import-jobs/{importJobID}/rdos-configurations/ | safety-critical | required |
| POST | /import-service/v1/workspaces/{workspaceID}/import-jobs/{importJobID}/resume/ | safety-critical | required |
| POST | /import-service/v1/workspaces/{workspaceID}/import-jobs/{importJobID}/sources/{sourceID} | safety-critical | required |
| POST | /import-service/v1/workspaces/{workspaceID}/import-jobs/{importJobID}/sources/{sourceID}/delete | safety-critical | required |
| DELETE | /relativity-arm/v1/jobs/{jobID}/terminate | safety-critical | required |
| POST | /relativity-imaging/v1/workspaces/{workspaceID}/jobs/{imagingJobID}/stop | safety-critical | required |
| POST | /relativity-infrastructure/v1/workspaces/-1/worker-servers/{serverID}/disable-processing-license | safety-critical | required |
| POST | /relativity-infrastructure/v1/workspaces/-1/worker-servers/{serverID}/stop-worker | safety-critical | required |
| POST | /v2/transfer/jobs | safety-critical | required |
| DELETE | /v2/transfer/jobs/{jobId} | safety-critical | required |
| POST | /Relativity-Identity/v1/Users/bulk-invitation | physical | conditional |
| POST | /Relativity-Identity/v1/users/bulk-invitation/verify | physical | conditional |
| POST | /Relativity-Identity/v1/users/{userID}/Invitation | physical | conditional |
| POST | /Relativity-Identity/v1/workspaces/{workspaceID}/query-users | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/relativity-analytics-conceptual-openapi.yml, openapi/relativity-arm-openapi.yml,
openapi/relativity-arm-v3-openapi.yml, openapi/relativity-automated-workflows-openapi.yml,
openapi/relativity-collect-openapi.yml, openapi/relativity-data-visualization-openapi.yml,
openapi/relativity-dtsearch-openapi.yml, openapi/relativity-environment-openapi.yml, openapi/relativity-glacier-openapi.yml,
openapi/relativity-identity-openapi.yml, openapi/relativity-imaging-openapi.yml, openapi/relativity-import-openapi.yml,
openapi/relativity-infrastructure-openapi.yml, openapi/relativity-legal-hold-openapi.yml,
openapi/relativity-mass-operations-openapi.yml, openapi/relativity-notifications-openapi.yml,
openapi/relativity-object-manager-openapi.yml, openapi/relativity-permissions-openapi.yml,
openapi/relativity-pivot-openapi.yml, openapi/relativity-processing-v1-openapi.yml, openapi/relativity-processing-v2-openapi.yml,
openapi/relativity-productions-openapi.yml, openapi/relativity-review-service-openapi.yml,
openapi/relativity-rie-openapi.yml, openapi/relativity-staging-reports-openapi.yml, openapi/relativity-structured-analytics-openapi.yml,
openapi/relativity-telemetry-openapi.yml, openapi/relativity-transfer-openapi.yml, openapi/relativity-usage-reports-openapi.yml,
openapi/relativity-workspace-openapi.yml
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: 733
by_action_class:
acting: 421
connected: 312
by_consequence:
write: 395
read: 312
safety-critical: 21
physical: 5
human_in_the_loop_required: 21
operations:
- path: /conceptual-analytics/v1/workspaces/{workspaceID}/indexes/
method: post
operationId: Analytics.Conceptual.Service.Interfaces.Public.v1.IConceptualIndexService.CreateAsync
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: /conceptual-analytics/v1/workspaces/{workspaceID}/indexes/{indexID}
method: get
operationId: Analytics.Conceptual.Service.Interfaces.Public.v1.IConceptualIndexService.ReadAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /conceptual-analytics/v1/workspaces/{workspaceID}/indexes/{indexID}
method: put
operationId: Analytics.Conceptual.Service.Interfaces.Public.v1.IConceptualIndexService.UpdateAsync
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: /conceptual-analytics/v1/workspaces/{workspaceID}/indexes/{indexID}
method: delete
operationId: Analytics.Conceptual.Service.Interfaces.Public.v1.IConceptualIndexService.DeleteAsync
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: /conceptual-analytics/v1/workspaces/{workspaceID}/indexes/{indexID}/status
method: get
operationId: Analytics.Conceptual.Service.Interfaces.Public.v1.IConceptualIndexService.GetStatusAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /conceptual-analytics/v1/workspaces/{workspaceID}/indexes/{indexID}/job
method: post
operationId: Analytics.Conceptual.Service.Interfaces.Public.v1.IConceptualIndexService.SubmitJobAsync
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: /conceptual-analytics/v1/workspaces/{workspaceID}/indexes/{indexID}/job
method: delete
operationId: Analytics.Conceptual.Service.Interfaces.Public.v1.IConceptualIndexService.CancelJobAsync
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: /relativity-arm/v3/restore-jobs
method: post
operationId: Relativity.ARM.Services.Interfaces.V3.Restore.IArmRestoreJobManager.CreateAsync
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: /relativity-arm/v3/restore-jobs/{jobID}
method: get
operationId: Relativity.ARM.Services.Interfaces.V3.Restore.IArmRestoreJobManager.ReadAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v3/restore-jobs/{jobID}
method: put
operationId: Relativity.ARM.Services.Interfaces.V3.Restore.IArmRestoreJobManager.UpdateAsync
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: /relativity-arm/v3/restore-jobs/{jobID}
method: delete
operationId: Relativity.ARM.Services.Interfaces.V3.Restore.IArmRestoreJobManager.DeleteAsync
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: /relativity-arm/v3/jobs/{jobID}/status
method: get
operationId: Relativity.ARM.Services.Interfaces.V3.JobInformation.IArmJobInformationManager.GetJobStatusAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v3/jobs/{jobID}/cancel
method: post
operationId: Relativity.ARM.Services.Interfaces.V3.JobAction.IArmJobActionManager.CancelAsync
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: /relativity-arm/v3/jobs/{jobID}/run
method: post
operationId: Relativity.ARM.Services.Interfaces.V3.JobAction.IArmJobActionManager.RunAsync
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: /relativity-arm/v3/archive-jobs
method: post
operationId: Relativity.ARM.Services.Interfaces.V3.Archive.IArmArchiveJobManager.CreateAsync
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: /relativity-arm/v3/archive-jobs/{jobID}
method: get
operationId: Relativity.ARM.Services.Interfaces.V3.Archive.IArmArchiveJobManager.ReadAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v3/archive-jobs/{jobID}
method: put
operationId: Relativity.ARM.Services.Interfaces.V3.Archive.IArmArchiveJobManager.UpdateAsync
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: /relativity-arm/v3/archive-jobs/{jobID}
method: delete
operationId: Relativity.ARM.Services.Interfaces.V3.Archive.IArmArchiveJobManager.DeleteAsync
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: /relativity-arm/v1/tasks/{taskId}/retry
method: post
operationId: Relativity.ARM.Services.Interfaces.V1.TaskAction.IArmTaskActionManager.RetryFailedTaskAsync
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: /relativity-arm/v1/restore-jobs
method: post
operationId: Relativity.ARM.Services.Interfaces.V1.Restore.IArmRestoreJobManager.CreateAsync
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: /relativity-arm/v1/restore-jobs/{jobID}
method: get
operationId: Relativity.ARM.Services.Interfaces.V1.Restore.IArmRestoreJobManager.ReadAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v1/restore-jobs/{jobID}
method: put
operationId: Relativity.ARM.Services.Interfaces.V1.Restore.IArmRestoreJobManager.UpdateAsync
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: /relativity-arm/v1/restore-jobs/{jobID}
method: delete
operationId: Relativity.ARM.Services.Interfaces.V1.Restore.IArmRestoreJobManager.DeleteAsync
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: /relativity-arm/v1/move-jobs
method: post
operationId: Relativity.ARM.Services.Interfaces.V1.Move.IArmMoveJobManager.CreateAsync
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: /relativity-arm/v1/move-jobs/{jobID}
method: get
operationId: Relativity.ARM.Services.Interfaces.V1.Move.IArmMoveJobManager.ReadAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v1/move-jobs/{jobID}
method: put
operationId: Relativity.ARM.Services.Interfaces.V1.Move.IArmMoveJobManager.UpdateAsync
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: /relativity-arm/v1/move-jobs/{jobID}
method: delete
operationId: Relativity.ARM.Services.Interfaces.V1.Move.IArmMoveJobManager.DeleteAsync
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: /relativity-arm/v1/jobs/{jobID}/status
method: get
operationId: Relativity.ARM.Services.Interfaces.V1.JobStatus.IArmJobStatusManager.ReadAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v1/jobs/{jobID}/logs
method: get
operationId: Relativity.ARM.Services.Interfaces.V1.JobInformation.IArmJobInformationManager.DownloadLogAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v1/jobs/{jobExecutionId}/statistics
method: get
operationId: Relativity.ARM.Services.Interfaces.V1.JobInformation.IArmJobInformationManager.GetJobStatisticsAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v1/jobs/{jobExecutionID}/qualityCheckResult
method: get
operationId: Relativity.ARM.Services.Interfaces.V1.JobInformation.IArmJobInformationManager.GetQualityCheckResultAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v1/jobs/{jobID}/cancel
method: post
operationId: Relativity.ARM.Services.Interfaces.V1.JobAction.IArmJobActionManager.CancelAsync
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: /relativity-arm/v1/jobs/{jobID}/pause
method: post
operationId: Relativity.ARM.Services.Interfaces.V1.JobAction.IArmJobActionManager.PauseAsync
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: /relativity-arm/v1/jobs/{jobID}/run
method: post
operationId: Relativity.ARM.Services.Interfaces.V1.JobAction.IArmJobActionManager.RunAsync
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: /relativity-arm/v1/jobs/{jobID}/terminate
method: delete
operationId: Relativity.ARM.Services.Interfaces.V1.JobAction.IArmJobActionManager.TerminateJobAsync
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: /relativity-arm/v1/health-check
method: get
operationId: Relativity.ARM.Services.Interfaces.V1.HealthCheck.IArmHealthCheckManager.HealthCheckAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v1/database-restore-jobs
method: post
operationId: Relativity.ARM.Services.Interfaces.V1.DatabaseRestore.IArmDatabaseRestoreJobManager.CreateAsync
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: /relativity-arm/v1/database-restore-jobs/{jobID}
method: get
operationId: Relativity.ARM.Services.Interfaces.V1.DatabaseRestore.IArmDatabaseRestoreJobManager.ReadAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v1/database-restore-jobs/{jobID}
method: put
operationId: Relativity.ARM.Services.Interfaces.V1.DatabaseRestore.IArmDatabaseRestoreJobManager.UpdateAsync
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: /relativity-arm/v1/database-restore-jobs/{jobID}
method: delete
operationId: Relativity.ARM.Services.Interfaces.V1.DatabaseRestore.IArmDatabaseRestoreJobManager.DeleteAsync
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: /relativity-arm/v1/archive-information
method: post
operationId: Relativity.ARM.Services.Interfaces.V1.ArchiveInformation.IArmArchiveInformationManager.ReadAsync
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: /relativity-arm/v1/archive-information/additional-files-directories/{workspaceId}
method: get
operationId: Relativity.ARM.Services.Interfaces.V1.ArchiveInformation.IArmArchiveInformationManager.GetAdditionalFilesDirectoriesAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v1/archive-jobs
method: post
operationId: Relativity.ARM.Services.Interfaces.V1.Archive.IArmArchiveJobManager.CreateAsync
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: /relativity-arm/v1/archive-jobs/{jobID}
method: get
operationId: Relativity.ARM.Services.Interfaces.V1.Archive.IArmArchiveJobManager.ReadAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-arm/v1/archive-jobs/{jobID}
method: put
operationId: Relativity.ARM.Services.Interfaces.V1.Archive.IArmArchiveJobManager.UpdateAsync
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: /relativity-arm/v1/archive-jobs/{jobID}
method: delete
operationId: Relativity.ARM.Services.Interfaces.V1.Archive.IArmArchiveJobManager.DeleteAsync
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/archive-jobs
method: 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: /v3/archive-jobs/{jobID}
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v3/archive-jobs/{jobID}
method: put
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/archive-jobs/{jobID}
method: 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: /v3/jobs/{jobID}/cancel
method: 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: /v3/jobs/{jobID}/run
method: 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: /v3/jobs/{jobID}/status
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v3/restore-jobs
method: 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: /v3/restore-jobs/{jobID}
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v3/restore-jobs/{jobID}
method: put
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/restore-jobs/{jobID}
method: 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: /relativity-automated-workflows/v2/workspaces/{workspaceID}/notifiers/trigger
method: 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: /relativity-automated-workflows/v2/workspaces/{workspaceID}/actions
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-automated-workflows/v2/workspaces/{workspaceID}/actions
method: put
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: /relativity-automated-workflows/v2/workspaces/{workspaceID}/triggers
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-automated-workflows/v2/workspaces/{workspaceID}/triggers
method: put
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: /relativity-automated-workflows/v2/language/expressions/run
method: 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: /collect-services/v1/CollectAPI/{workspaceId}/collection
method: put
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
scope:
- readAccess
- writeAccess
- path: /collect-services/v1/CollectAPI/{workspaceId}/collection/{collectionArtifactId}/start-target-generation
method: 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
scope:
- readAccess
- writeAccess
- path: /collect-services/v1/CollectAPI/{workspaceArtifactId}/collection/{collectionArtifactId}/target-generation
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- readAccess
- writeAccess
- path: /collect-services/v1/CollectAPI/{workspaceArtifactId}/collection/{collectionArtifactId}/start-collection
method: 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
scope:
- readAccess
- writeAccess
- path: /collect-services/v1/CollectAPI/{workspaceArtifactId}/collection/{collectionArtifactId}
method: get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
scope:
- readAccess
- writeAccess
- path: /collect-services/v1/CollectAPI/{workspaceId}/collection/{collectionArtifactId}/stop
method: patch
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
scope:
- readAccess
- writeAccess
- path: /Relativity.Rest/api/Relativity.ObjectManager/v1/workspace/-1/object/queryslim
method: 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
scope:
- readAccess
- writeAccess
- path: /Relativity.Rest/api/Relativity.ObjectManager/v1/workspace/{workspaceId}/object/queryslim
method: 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
scope:
- readAccess
- writeAccess
- path: /relativity-data-visualization/v1/workspaces/{workspaceID}/tabs
method: post
operationId: Relativity.Services.Interfaces.DataVisualization.V1.Tab.ITabManager.CreateAsync
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: /relativity-data-visualization/v1/workspaces/{workspaceID}/tabs/{tabArtifactID}
method: get
operationId: Relativity.Services.Interfaces.DataVisualization.V1.Tab.ITabManager.ReadAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-data-visualization/v1/workspaces/{workspaceID}/tabs/{tabArtifactID}
method: put
operationId: Relativity.Services.Interfaces.DataVisualization.V1.Tab.ITabManager.UpdateAsync
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: /relativity-data-visualization/v1/workspaces/{workspaceID}/tabs/{tabArtifactID}
method: delete
operationId: Relativity.Services.Interfaces.DataVisualization.V1.Tab.ITabManager.DeleteAsync
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: /relativity-data-visualization/v1/workspaces/{workspaceID}/tabs/meta
method: get
operationId: Relativity.Services.Interfaces.DataVisualization.V1.Tab.ITabManager.GetMetaAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-data-visualization/v1/workspaces/{workspaceID}/tabs/eligible-parents
method: get
operationId: Relativity.Services.Interfaces.DataVisualization.V1.Tab.ITabManager.GetEligibleParentTabsAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-data-visualization/v1/workspaces/{workspaceID}/tabs/eligible-object-types
method: get
operationId: Relativity.Services.Interfaces.DataVisualization.V1.Tab.ITabManager.GetEligibleObjectTypesAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-data-visualization/v1/workspaces/{workspaceID}/tabs/view-order-list
method: get
operationId: Relativity.Services.Interfaces.DataVisualization.V1.Tab.ITabManager.GetViewOrderListAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-data-visualization/v1/workspaces/{workspaceID}/tabs/navigation
method: get
operationId: Relativity.Services.Interfaces.DataVisualization.V1.Tab.ITabManager.GetAllNavigationTabsAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-dtsearch/v1/workload-discovery/{agentGuid}/workload
method: get
operationId: Relativity.DTSearch.V1.WorkloadDiscoveryManager.IWorkloadDiscoveryManager.GetWorkloadAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-dtsearch/v1/workspaces/{workspaceID}/dtsearch-indexes/{dtSearchArtifactID}/consistency-check-is-affected
method: get
operationId: Relativity.DTSearch.V1.ConsistencyCheckManager.IConsistencyCheckManager.GetIsAffectedAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-dtsearch/v1/GetArchiveLocationAsync
method: get
operationId: Relativity.DTSearch.V1.ArmTestService.IArmTestService.GetArchiveLocationAsync
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /relativity-dtsearch/v1/SetDtSearchIndexLocationToNullAsync
method: post
operationId: Relativity.DTSearch.V1.ArmTestService.IArmTestService.SetDtSearchIndexLocationToNullAsync
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escal
# --- truncated at 32 KB (290 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/relativity/refs/heads/main/agentic-access/relativity-agentic-access.yml