OpenMetadata Agentic Access
OpenMetadata exposes 1479 API operations that an AI agent could call, of which 848 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: 631 read, 829 write, 7 physical, and 12 safety-critical.
12 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 | /v1/apps/stop/{name} | safety-critical | required |
| POST | /v1/docStore/resetEmailTemplate | safety-critical | required |
| PUT | /v1/notificationTemplates/name/{fqn}/reset | safety-critical | required |
| PUT | /v1/notificationTemplates/{id}/reset | safety-critical | required |
| POST | /v1/openlineage/lineage | safety-critical | required |
| POST | /v1/openlineage/lineage/batch | safety-critical | required |
| POST | /v1/services/ingestionPipelines/kill/{id} | safety-critical | required |
| POST | /v1/services/ingestionPipelines/toggleIngestion/{id} | safety-critical | required |
| POST | /v1/users/generatePasswordResetLink | safety-critical | required |
| POST | /v1/users/password/reset | safety-critical | required |
| PUT | /v1/users/revokeToken | safety-critical | required |
| PUT | /v1/users/security/token/revoke | safety-critical | required |
| POST | /v1/apps/deploy/{name} | physical | conditional |
| POST | /v1/events/subscriptions/testDestination | physical | conditional |
| POST | /v1/governance/workflowDefinitions/{id}/redeploy | physical | conditional |
| POST | /v1/notificationTemplates/send | physical | conditional |
| POST | /v1/services/ingestionPipelines/bulk/deploy | physical | conditional |
| POST | /v1/services/ingestionPipelines/deploy/{id} | physical | conditional |
| PUT | /v1/users/resendRegistrationToken | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/openmetadata-openmetadata-rest-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: 1479
by_action_class:
connected: 631
acting: 848
by_consequence:
read: 631
write: 829
physical: 7
safety-critical: 12
human_in_the_loop_required: 12
operations:
- path: /v1/changeSummary/{entityType}/name/{fqn}
method: get
operationId: getChangeSummaryByFqn
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/changeSummary/{entityType}/{id}
method: get
operationId: getChangeSummaryById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiApplications/{id}/followers
method: put
operationId: addFollower
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiApplications
method: get
operationId: listAIApplications
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiApplications
method: put
operationId: createOrUpdateAIApplication
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiApplications
method: post
operationId: createAIApplication
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiApplications/{id}
method: get
operationId: getAIApplicationByID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiApplications/{id}
method: delete
operationId: deleteAIApplication
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiApplications/{id}
method: patch
operationId: patchAIApplication_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiApplications/name/{fqn}
method: get
operationId: getAIApplicationByFQN
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiApplications/name/{fqn}
method: delete
operationId: deleteAIApplicationByFQN
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiApplications/name/{fqn}
method: patch
operationId: patchAIApplication
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiApplications/async/{id}
method: delete
operationId: deleteAIApplicationAsync
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiApplications/{id}/followers/{userId}
method: delete
operationId: deleteFollower
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiApplications/{id}/versions/{version}
method: get
operationId: getSpecificAIApplicationVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiApplications/history
method: get
operationId: listAllEntityVersionsByTimestamp
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiApplications/{id}/versions
method: get
operationId: listAllAIApplicationVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiApplications/restore
method: put
operationId: restore
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiGovernancePolicies/{id}/followers
method: put
operationId: addFollower_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiGovernancePolicies
method: get
operationId: listAIGovernancePolicies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiGovernancePolicies
method: put
operationId: createOrUpdateAIGovernancePolicy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiGovernancePolicies
method: post
operationId: createAIGovernancePolicy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiGovernancePolicies/{id}
method: get
operationId: getAIGovernancePolicyByID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiGovernancePolicies/{id}
method: delete
operationId: deleteAIGovernancePolicy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiGovernancePolicies/{id}
method: patch
operationId: patchAIGovernancePolicy_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiGovernancePolicies/name/{fqn}
method: get
operationId: getAIGovernancePolicyByFQN
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiGovernancePolicies/name/{fqn}
method: delete
operationId: deleteAIGovernancePolicyByFQN
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiGovernancePolicies/name/{fqn}
method: patch
operationId: patchAIGovernancePolicy
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiGovernancePolicies/async/{id}
method: delete
operationId: deleteAIGovernancePolicyAsync
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiGovernancePolicies/{id}/followers/{userId}
method: delete
operationId: deleteFollower_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/aiGovernancePolicies/{id}/versions/{version}
method: get
operationId: getSpecificAIGovernancePolicyVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiGovernancePolicies/history
method: get
operationId: listAllEntityVersionsByTimestamp_1
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiGovernancePolicies/{id}/versions
method: get
operationId: listAllAIGovernancePolicyVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/aiGovernancePolicies/restore
method: put
operationId: restore_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/agentExecutions
method: get
operationId: listAgentExecutions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agentExecutions
method: post
operationId: createAgentExecution
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/agentExecutions/{id}
method: get
operationId: getAgentExecutionByID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/agentExecutions/{id}
method: delete
operationId: deleteAgentExecution
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/agentExecutions/{agentId}/{timestamp}
method: delete
operationId: deleteAgentExecutionData
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/llmModels/{id}/followers
method: put
operationId: addFollower_2
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/llmModels
method: get
operationId: listLLMModels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/llmModels
method: put
operationId: createOrUpdateLLMModel
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/llmModels
method: post
operationId: createLLMModel
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/llmModels/{id}
method: get
operationId: getLLMModelByID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/llmModels/{id}
method: delete
operationId: deleteLLMModel
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/llmModels/{id}
method: patch
operationId: patchLLMModel_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/llmModels/name/{fqn}
method: get
operationId: getLLMModelByFQN
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/llmModels/name/{fqn}
method: delete
operationId: deleteLLMModelByFQN
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/llmModels/name/{fqn}
method: patch
operationId: patchLLMModel
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/llmModels/async/{id}
method: delete
operationId: deleteAsyncLLMModel
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/llmModels/{id}/followers/{userId}
method: delete
operationId: deleteFollower_2
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/llmModels/{id}/versions/{version}
method: get
operationId: getSpecificLLMModelVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/llmModels/history
method: get
operationId: listAllEntityVersionsByTimestamp_2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/llmModels/{id}/versions
method: get
operationId: listAllLLMModelVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/llmModels/restore
method: put
operationId: restore_2
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpExecutions
method: get
operationId: listMcpExecutions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mcpExecutions
method: post
operationId: createMcpExecution
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpExecutions/{id}
method: get
operationId: getMcpExecutionByID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mcpExecutions/{id}
method: delete
operationId: deleteMcpExecution
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpExecutions/{serverId}/{timestamp}
method: delete
operationId: deleteMcpExecutionData
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpServers/{id}/followers
method: put
operationId: addFollower_3
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpServers
method: get
operationId: listMcpServers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mcpServers
method: put
operationId: createOrUpdateMcpServer
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpServers
method: post
operationId: createMcpServer
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpServers/name/{fqn}
method: get
operationId: getMcpServerByFQN
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mcpServers/name/{fqn}
method: delete
operationId: deleteMcpServerByFQN
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpServers/name/{fqn}
method: patch
operationId: patchMcpServerByName
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpServers/{id}
method: get
operationId: getMcpServerByID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mcpServers/{id}
method: delete
operationId: deleteMcpServer
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpServers/{id}
method: patch
operationId: patchMcpServer
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpServers/async/{id}
method: delete
operationId: deleteMcpServerAsync
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpServers/{id}/followers/{userId}
method: delete
operationId: deleteFollower_3
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/mcpServers/{id}/versions/{version}
method: get
operationId: getSpecificMcpServerVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mcpServers/history
method: get
operationId: listAllEntityVersionsByTimestamp_3
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mcpServers/{id}/versions
method: get
operationId: listAllMcpServerVersions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/mcpServers/restore
method: put
operationId: restoreMcpServer
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/promptTemplates/{id}/followers
method: put
operationId: addFollower_4
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/promptTemplates
method: get
operationId: listPromptTemplates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/promptTemplates
method: put
operationId: createOrUpdatePromptTemplate
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/promptTemplates
method: post
operationId: createPromptTemplate
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/promptTemplates/{id}
method: get
operationId: getPromptTemplateByID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/promptTemplates/{id}
method: delete
operationId: deletePromptTemplate
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/promptTemplates/{id}
method: patch
operationId: patchPromptTemplate_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/promptTemplates/name/{fqn}
method: get
operationId: getPromptTemplateByFQN
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/promptTemplates/name/{fqn}
method: delete
operationId: deletePromptTemplateByFQN
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/promptTemplates/name/{fqn}
method: patch
operationId: patchPromptTemplate
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/promptTemplates/async/{id}
method: delete
operationId: deletePromptTemplateAsync
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/promptTemplates/{id}/followers/{userId}
method: delete
operationId: deleteFollower_4
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/promptTemplates/{id}/versions/{version}
method: get
operationId: getSpecificPromptTemplateVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/promptTemplates/history
method: get
operationId: listAllEntityVersionsByTimestamp_4
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/promptTemplates/{id}/versions
method: get
operationId: listAllPromptTemplateVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/promptTemplates/restore
method: put
operationId: restore_3
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apiCollections/bulk
method: put
operationId: bulkCreateOrUpdateAPICollections
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apiCollections
method: get
operationId: listAPICollections
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apiCollections
method: put
operationId: createOrUpdateAPICollection
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apiCollections
method: post
operationId: createAPICollection
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apiCollections/name/{fqn}
method: get
operationId: getAPICollectionByFQN
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apiCollections/name/{fqn}
method: delete
operationId: deleteAPICollectionByFQN
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apiCollections/name/{fqn}
method: patch
operationId: patchAPICollection
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apiCollections/{id}
method: get
operationId: getAPICollectionByID
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apiCollections/{id}
method: delete
operationId: deleteAPICollection
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apiCollections/{id}
method: patch
operationId: patchAPICollection_1
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apiCollections/async/{id}
method: delete
operationId: deleteAPICollectionAsync
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apiCollections/{id}/versions/{version}
method: get
operationId: getSpecificAPICollectionVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apiCollections/history
method: get
operationId: listAllEntityVersionsByTimestamp_5
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apiCollections/{id}/versions
method: get
operationId: listAllAPICollectionVersion
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apiCollections/restore
method: put
operationId: restore_4
x-agentic-access:
action-class: acti
# --- truncated at 32 KB (435 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/openmetadata/refs/heads/main/agentic-access/openmetadata-agentic-access.yml