Relativity · Agentic Access

Relativity Agentic Access

x-agentic-access generated

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.

eDiscoveryLegalDocument ReviewLegal TechnologyData ProcessingAI ReviewLitigationCompliance
Operations: 733 Acting: 421 Human-in-the-loop: 21 Method: generated

By consequence

read 312 write 395 physical 5 safety-critical 21

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

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