ThoughtSpot Agentic Access
ThoughtSpot exposes 191 API operations that an AI agent could call, of which 179 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: 12 read, 161 write, 5 physical, and 13 safety-critical.
13 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 | /api/rest/2.0/ai/agent/conversation/{conversation_identifier}/stop-response | safety-critical | required |
| POST | /api/rest/2.0/auth/token/revoke | safety-critical | required |
| POST | /api/rest/2.0/connections/{connection_identifier}/revoke-refresh-tokens | safety-critical | required |
| POST | /api/rest/2.0/users/reset-password | safety-critical | required |
| POST | /api/rest/2.0/vcs/git/branches/commit | safety-critical | required |
| POST | /api/rest/2.0/vcs/git/branches/validate | safety-critical | required |
| POST | /api/rest/2.0/vcs/git/commits/deploy | safety-critical | required |
| POST | /api/rest/2.0/vcs/git/commits/search | safety-critical | required |
| POST | /api/rest/2.0/vcs/git/commits/{commit_id}/revert | safety-critical | required |
| POST | /api/rest/2.0/vcs/git/config/create | safety-critical | required |
| POST | /api/rest/2.0/vcs/git/config/delete | safety-critical | required |
| POST | /api/rest/2.0/vcs/git/config/search | safety-critical | required |
| POST | /api/rest/2.0/vcs/git/config/update | safety-critical | required |
| POST | /api/rest/2.0/ai/agent/conversation/{conversation_identifier}/send | physical | conditional |
| POST | /api/rest/2.0/ai/agent/conversation/{conversation_identifier}/send/stream | physical | conditional |
| POST | /api/rest/2.0/ai/agent/converse/sse | physical | conditional |
| POST | /api/rest/2.0/ai/agent/{conversation_identifier}/converse | physical | conditional |
| POST | /api/rest/2.0/ai/conversation/{conversation_identifier}/converse | physical | conditional |
Source
Agentic Access
generated: '2026-07-21'
method: generated
source: openapi/thoughtspot-rest-v2-openapi-original.json
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: 191
by_action_class:
acting: 179
connected: 12
by_consequence:
write: 161
read: 12
physical: 5
safety-critical: 13
human_in_the_loop_required: 13
operations:
- path: /api/rest/2.0/ai/agent/conversation/create
method: post
operationId: createAgentConversation
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: /api/rest/2.0/ai/conversation/create
method: post
operationId: createConversation
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: /api/rest/2.0/ai/agent/conversations/{conversation_identifier}/delete
method: delete
operationId: deleteConversation
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: /api/rest/2.0/ai/memory/export
method: post
operationId: exportMemory
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: /api/rest/2.0/ai/agent/instructions/get
method: get
operationId: getAgentInstructions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/rest/2.0/ai/agent/conversations/{conversation_identifier}/messages
method: get
operationId: getConversation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/rest/2.0/ai/agent/conversations
method: get
operationId: getConversationList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/rest/2.0/ai/data-source-suggestions
method: post
operationId: getDataSourceSuggestions
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: /api/rest/2.0/ai/instructions/get
method: post
operationId: getNLInstructions
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: /api/rest/2.0/ai/relevant-questions/
method: post
operationId: getRelevantQuestions
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: /api/rest/2.0/ai/agent/conversations/{conversation_identifier}/get-shared-content
method: get
operationId: getSharedContent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/rest/2.0/ai/agent/conversations/{conversation_identifier}/get-share-info
method: get
operationId: getShareInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/rest/2.0/ai/memory/import
method: post
operationId: importMemory
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: /api/rest/2.0/ai/agent/conversations/{conversation_identifier}/answers/{answer_identifier}/details
method: get
operationId: loadAnswer
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/rest/2.0/ai/analytical-questions
method: post
operationId: queryGetDecomposedQuery
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: /api/rest/2.0/ai/agent/conversation/{conversation_identifier}/send
method: post
operationId: sendAgentConversationMessage
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/rest/2.0/ai/agent/conversation/{conversation_identifier}/send/stream
method: post
operationId: sendAgentConversationMessageStreaming
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/rest/2.0/ai/agent/{conversation_identifier}/converse
method: post
operationId: sendAgentMessage
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/rest/2.0/ai/agent/converse/sse
method: post
operationId: sendAgentMessageStreaming
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/rest/2.0/ai/conversation/{conversation_identifier}/converse
method: post
operationId: sendMessage
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api/rest/2.0/ai/agent/instructions/set
method: put
operationId: setAgentInstructions
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: /api/rest/2.0/ai/instructions/set
method: post
operationId: setNLInstructions
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: /api/rest/2.0/ai/agent/conversations/{conversation_identifier}/share
method: post
operationId: shareConversation
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: /api/rest/2.0/ai/answer/create
method: post
operationId: singleAnswer
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: /api/rest/2.0/ai/agent/conversation/{conversation_identifier}/stop-response
method: post
operationId: stopConversation
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: /api/rest/2.0/ai/agent/conversations/{conversation_identifier}/update
method: post
operationId: updateConversation
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: /api/rest/2.0/auth/configure
method: post
operationId: configureAuthSettings
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: /api/rest/2.0/auth/session/user
method: get
operationId: getCurrentUserInfo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/rest/2.0/auth/session/token
method: get
operationId: getCurrentUserToken
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/rest/2.0/auth/token/custom
method: post
operationId: getCustomAccessToken
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: /api/rest/2.0/auth/token/full
method: post
operationId: getFullAccessToken
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: /api/rest/2.0/auth/token/object
method: post
operationId: getObjectAccessToken
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: /api/rest/2.0/auth/session/login
method: post
operationId: login
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: /api/rest/2.0/auth/session/logout
method: post
operationId: logout
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: /api/rest/2.0/auth/token/revoke
method: post
operationId: revokeToken
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: /api/rest/2.0/auth/search
method: post
operationId: searchAuthSettings
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: /api/rest/2.0/auth/token/validate
method: post
operationId: validateToken
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: /api/rest/2.0/collections/create
method: post
operationId: createCollection
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: /api/rest/2.0/collections/delete
method: post
operationId: deleteCollection
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: /api/rest/2.0/collections/search
method: post
operationId: searchCollections
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: /api/rest/2.0/collections/{collection_identifier}/update
method: post
operationId: updateCollection
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: /api/rest/2.0/connection-configurations/search
method: post
operationId: connectionConfigurationSearch
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: /api/rest/2.0/connection-configurations/create
method: post
operationId: createConnectionConfiguration
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: /api/rest/2.0/connection-configurations/delete
method: post
operationId: deleteConnectionConfiguration
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: /api/rest/2.0/connection-configurations/{configuration_identifier}/update
method: post
operationId: updateConnectionConfiguration
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: /api/rest/2.0/connection/create
method: post
operationId: createConnection
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: /api/rest/2.0/connection/delete
method: post
operationId: deleteConnection
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: /api/rest/2.0/connections/{connection_identifier}/delete
method: post
operationId: deleteConnectionV2
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: /api/rest/2.0/connections/download-connection-metadata-changes/{connection_identifier}
method: post
operationId: downloadConnectionMetadataChanges
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: /api/rest/2.0/connections/fetch-connection-diff-status/{connection_identifier}
method: post
operationId: fetchConnectionDiffStatus
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: /api/rest/2.0/connections/{connection_identifier}/revoke-refresh-tokens
method: post
operationId: revokeRefreshTokens
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: /api/rest/2.0/connection/search
method: post
operationId: searchConnection
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: /api/rest/2.0/connections/{connection_identifier}/resync-metadata
method: post
operationId: syncMetadata
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: /api/rest/2.0/connection/update
method: post
operationId: updateConnection
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: /api/rest/2.0/connections/{connection_identifier}/status
method: post
operationId: updateConnectionStatus
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: /api/rest/2.0/connections/{connection_identifier}/update
method: post
operationId: updateConnectionV2
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: /api/rest/2.0/customization/custom-actions
method: post
operationId: createCustomAction
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: /api/rest/2.0/customization/custom-actions/{custom_action_identifier}/delete
method: post
operationId: deleteCustomAction
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: /api/rest/2.0/customization/custom-actions/search
method: post
operationId: searchCustomActions
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: /api/rest/2.0/customization/custom-actions/{custom_action_identifier}/update
method: post
operationId: updateCustomAction
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: /api/rest/2.0/calendars/create
method: post
operationId: createCalendar
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: /api/rest/2.0/calendars/{calendar_identifier}/delete
method: post
operationId: deleteCalendar
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: /api/rest/2.0/calendars/generate-csv
method: post
operationId: generateCSV
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: /api/rest/2.0/calendars/search
method: post
operationId: searchCalendars
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: /api/rest/2.0/calendars/{calendar_identifier}/update
method: post
operationId: updateCalendar
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: /api/rest/2.0/metadata/answer/data
method: post
operationId: fetchAnswerData
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: /api/rest/2.0/metadata/liveboard/data
method: post
operationId: fetchLiveboardData
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: /api/rest/2.0/searchdata
method: post
operationId: searchData
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: /api/rest/2.0/dbt/dbt-connection
method: post
operationId: dbtConnection
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: /api/rest/2.0/dbt/generate-sync-tml
method: post
operationId: dbtGenerateSyncTml
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: /api/rest/2.0/dbt/generate-tml
method: post
operationId: dbtGenerateTml
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: /api/rest/2.0/dbt/search
method: post
operationId: dbtSearch
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: /api/rest/2.0/dbt/{dbt_connection_identifier}/delete
method: post
operationId: deleteDbtConnection
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: /api/rest/2.0/dbt/update-dbt-connection
method: post
operationId: updateDbtConnection
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: /api/rest/2.0/customization/email
method: post
operationId: createEmailCustomization
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: /api/rest/2.0/customization/email/{template_identifier}/delete
method: post
operationId: deleteEmailCustomization
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: /api/rest/2.0/customization/email/delete
method: post
operationId: deleteOrgEmailCustomization
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: /api/rest/2.0/customization/email/search
method: post
operationId: searchEmailCustomization
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: /api/rest/2.0/customization/email/update
method: post
operationId: updateEmailCustomization
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: /api/rest/2.0/customization/email/validate
method: post
operationId: validateEmailCustomization
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: /api/rest/2.0/groups/create
method: post
operationId: createUserGroup
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: /api/rest/2.0/groups/{group_identifier}/delete
method: post
operationId: deleteUserGroup
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: /api/rest/2.0/groups/import
method: post
operationId: importUserGroups
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: /api/rest/2.0/groups/search
method: post
operationId: searchUserGroups
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: /api/rest/2.0/groups/{group_identifier}/update
method: post
operationId: updateUserGroup
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: /api/rest/2.0/input-tables/create
method: post
operationId: createInputTable
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: /api/rest/2.0/input-tables/{input_table_identifier}/delete
method: post
operationId: deleteInputTable
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: /api/rest/2.0/input-tables/{input_table_identifier}/update
method: post
operationId: updateInputTable
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: /api/rest/2.0/jobs/history/communication-channels/search
method: post
operationId: searchChannelHistory
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: /api/rest/2.0/logs/fetch
method: post
operationId: fetchLogs
x-agentic-access:
action-class: acting
cons
# --- truncated at 32 KB (67 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/thoughtspot/refs/heads/main/agentic-access/thoughtspot-agentic-access.yml