Seldon · Agentic Access

Seldon Agentic Access

x-agentic-access generated

Seldon exposes 147 API operations that an AI agent could call, of which 81 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: 66 read, 56 write, 24 physical, and 1 safety-critical.

1 operation 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.

MLOpsMachine LearningModel ServingInferenceKubernetesAI OperationsDrift DetectionExplainabilityCanary DeploymentA/B TestingLLMOps
Operations: 147 Acting: 81 Human-in-the-loop: 1 Method: generated

By consequence

read 66 write 56 physical 24 safety-critical 1

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 /iam/users/{username}/resetPassword safety-critical required
POST /inference-logs/namespace/{namespace}/seldondeployments/{deploymentName} physical conditional
POST /namespaces/{namespace}/seldondeployments physical conditional
DELETE /namespaces/{namespace}/seldondeployments/{name} physical conditional
PUT /namespaces/{namespace}/seldondeployments/{name} physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/batchjobs physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/explain physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/gitrestore physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/gitrevert physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/loadtestjobs physical conditional
DELETE /namespaces/{namespace}/seldondeployments/{name}/loadtestjobs/{jobName} physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/monitor/drift-detector physical conditional
DELETE /namespaces/{namespace}/seldondeployments/{name}/monitor/drift-detector/{detectorName} physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/monitor/featuredistributions physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/monitor/featurestatistics physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/monitor/metrics-server physical conditional
DELETE /namespaces/{namespace}/seldondeployments/{name}/monitor/metrics-server/{detectorName} physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/monitor/outlier-detector physical conditional
DELETE /namespaces/{namespace}/seldondeployments/{name}/monitor/outlier-detector/{detectorName} physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/predict physical conditional
PUT /namespaces/{namespace}/seldondeployments/{name}/predictcurl physical conditional
POST /namespaces/{namespace}/seldondeployments/{name}/predictfile physical conditional
POST /seldon/{namespace}/{deployment}/api/v1.0/feedback physical conditional
POST /seldon/{namespace}/{deployment}/api/v1.0/predictions physical conditional
POST /send-feedback physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/seldon-enterprise-platform-api-openapi.yml, openapi/seldon-inference-api-openapi.yml,
  openapi/seldon-inference-api-v2-openapi.yml, openapi/seldon-wrapper-api-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: 147
  by_action_class:
    acting: 81
    connected: 66
  by_consequence:
    write: 56
    read: 66
    physical: 24
    safety-critical: 1
  human_in_the_loop_required: 1
operations:
- path: /applicationlogs
  method: post
  operationId: ReadApplicationLogs
  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:
    - '[]'
- path: /cluster
  method: get
  operationId: ReadCluster
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /healthcheck
  method: get
  operationId: ReadHealthCheck
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/experiments/{name}/gitdiff
  method: get
  operationId: ReadExperimentGitDiff
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/experiments/{name}/gitlogs
  method: get
  operationId: ReadExperimentGitLogs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/gitdiffs
  method: get
  operationId: ReadGitDiffs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/gitops-status
  method: get
  operationId: ReadGitOpsStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/models
  method: post
  operationId: CreateModel
  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:
    - '[]'
- path: /namespaces/{namespace}/models/{name}
  method: delete
  operationId: DeleteModel
  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:
    - '[]'
- path: /namespaces/{namespace}/models/{name}
  method: get
  operationId: ReadModel
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/models/{name}
  method: put
  operationId: UpdateModel
  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:
    - '[]'
- path: /namespaces/{namespace}/models/{name}/gitdiff
  method: get
  operationId: ReadModelGitDiff
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/models/{name}/gitlogs
  method: get
  operationId: ReadModelGitLogs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines
  method: get
  operationId: ListPipelines
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines
  method: post
  operationId: CreatePipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}
  method: delete
  operationId: DeletePipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}
  method: get
  operationId: ReadPipeline
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}
  method: put
  operationId: UpdatePipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/batchjobs
  method: get
  operationId: ListPipelineBatchJobs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/batchjobs
  method: post
  operationId: CreatePipelineBatchJob
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/batchjobs/{jobName}
  method: get
  operationId: GetPipelineBatchJob
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/experiment
  method: delete
  operationId: DeletePipelineExperiment
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/experiment
  method: get
  operationId: GetPipelineExperiment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/experiment
  method: post
  operationId: CreatePipelineExperiment
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/experiment
  method: put
  operationId: UpdatePipelineExperiment
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/experiment/canary
  method: delete
  operationId: RemoveCanary
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/experiment/canary
  method: post
  operationId: CreateCanaryExperiment
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/experiment/canary
  method: put
  operationId: PromoteCanary
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/experiment/shadow
  method: delete
  operationId: RemoveShadow
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/experiment/shadow
  method: post
  operationId: CreateShadowExperiment
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/experiment/shadow
  method: put
  operationId: PromoteShadow
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/explain
  method: post
  operationId: ExplainSeldonPipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/explainer
  method: delete
  operationId: DeletePipelineExplainer
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/explainer
  method: get
  operationId: ReadPipelineExplainer
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/explainer
  method: post
  operationId: CreatePipelineExplainer
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/explainer
  method: put
  operationId: UpdatePipelineExplainer
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/gitdiff
  method: get
  operationId: ReadPipelineGitDiff
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/gitlogs
  method: get
  operationId: ReadPipelineGitLogs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/loadtestjobs
  method: get
  operationId: ListLoadtestPipeline
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/loadtestjobs
  method: post
  operationId: CreateLoadtestPipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/loadtestjobs/{jobName}
  method: delete
  operationId: DeleteLoadtestPipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/models
  method: get
  operationId: ListPipelineModels
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/monitor/drift-detector
  method: get
  operationId: ListDriftDetectorSeldonPipeline
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/monitor/drift-detector
  method: post
  operationId: CreateDriftDetectorSeldonPipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/monitor/drift-detector/{detectorName}
  method: delete
  operationId: DeleteDriftDetectorSeldonPipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/monitor/drift-detector/{detectorName}
  method: get
  operationId: ReadDriftDetectorSeldonPipeline
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/monitor/featuredistributions
  method: post
  operationId: SeldonPipelineFeatureDistributions
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/monitor/featurestatistics
  method: post
  operationId: SeldonPipelineFeatureStatistics
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/monitor/outlier-detector
  method: get
  operationId: ListOutlierDetectorSeldonPipeline
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/monitor/outlier-detector
  method: post
  operationId: CreateOutlierDetectorSeldonPipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/monitor/outlier-detector/{detectorName}
  method: delete
  operationId: DeleteOutlierDetectorSeldonPipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/monitor/outlier-detector/{detectorName}
  method: get
  operationId: ReadOutlierDetectorSeldonPipeline
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/predictcurl
  method: put
  operationId: ReadPredictCurlSeldonPipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/pipelines/{name}/predictfile
  method: post
  operationId: PredictFileSeldonPipeline
  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:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments
  method: get
  operationId: ListSeldonDeployments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments
  method: post
  operationId: CreateSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}
  method: delete
  operationId: DeleteSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}
  method: get
  operationId: ReadSeldonDeployment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}
  method: put
  operationId: UpdateSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/batchjobs
  method: get
  operationId: ListSeldonDeploymentBatchJobs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/batchjobs
  method: post
  operationId: CreateSeldonDeploymentBatchJob
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/batchjobs/{jobName}
  method: get
  operationId: GetDeploymentBatchJob
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/explain
  method: post
  operationId: ExplainSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/gitdiff
  method: get
  operationId: ReadSeldonDeploymentGitDiff
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/gitlogs
  method: get
  operationId: ReadSeldonDeploymentGitLogs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/gitrestore
  method: post
  operationId: SeldonDeploymentGitRestore
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/gitrevert
  method: post
  operationId: SeldonDeploymentGitRevert
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/loadtestjobs
  method: get
  operationId: ListLoadtestSeldonDeployment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/loadtestjobs
  method: post
  operationId: CreateLoadtestSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/loadtestjobs/{jobName}
  method: delete
  operationId: DeleteLoadtestSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/drift-detector
  method: get
  operationId: ListDriftDetectorSeldonDeployment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/drift-detector
  method: post
  operationId: CreateDriftDetectorSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/drift-detector/{detectorName}
  method: delete
  operationId: DeleteDriftDetectorSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/drift-detector/{detectorName}
  method: get
  operationId: ReadDriftDetectorSeldonDeployment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/featuredistributions
  method: post
  operationId: SeldonDeploymentFeatureDistributions
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/featurestatistics
  method: post
  operationId: SeldonDeploymentFeatureStatistics
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/metrics-server
  method: get
  operationId: ListMetricsServerSeldonDeployment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/metrics-server
  method: post
  operationId: CreateMetricsServerSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/metrics-server/{detectorName}
  method: delete
  operationId: DeleteMetricsServerSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/metrics-server/{detectorName}
  method: get
  operationId: ReadMetricsServerSeldonDeployment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/outlier-detector
  method: get
  operationId: ListOutlierDetectorSeldonDeployment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/outlier-detector
  method: post
  operationId: CreateOutlierDetectorSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/outlier-detector/{detectorName}
  method: delete
  operationId: DeleteOutlierDetectorSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/monitor/outlier-detector/{detectorName}
  method: get
  operationId: ReadOutlierDetectorSeldonDeployment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/predict
  method: post
  operationId: PredictSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/predictcurl
  method: put
  operationId: ReadPredictCurlSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/predictfile
  method: post
  operationId: PredictFileSeldonDeployment
  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
    scope:
    - '[]'
- path: /namespaces/{namespace}/seldondeployments/{name}/resources
  method: get
  operationId: ListSeldonDeploymentResources
  x-agentic-access:
    action-class: connected
    consequence: read
    subject:

# --- truncated at 32 KB (50 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/seldon/refs/heads/main/agentic-access/seldon-agentic-access.yml