Zoho Analytics · Agentic Access

Zoho Analytics Agentic Access

x-agentic-access generated

Zoho Analytics exposes 161 API operations that an AI agent could call, of which 103 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: 58 read, 97 write, 5 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.

Business IntelligenceAnalyticsDashboardsReportsData ImportData ExportWorkspacesVisualizations
Operations: 161 Acting: 103 Human-in-the-loop: 1 Method: generated

By consequence

read 58 write 97 physical 5 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
DELETE /restapi/v2/workspaces/{workspace-id}/wlaccess safety-critical required
DELETE /restapi/v2/automl/workspaces/{workspace-id}/analysis/{analysis-id}/deployments/{deployment-id} physical conditional
POST /restapi/v2/automl/workspaces/{workspace-id}/analysis/{analysis-id}/deployments/{deployment-id}/execute physical conditional
POST /restapi/v2/automl/workspaces/{workspace-id}/analysis/{analysis-id}/models/{model-id}/deployments physical conditional
PUT /restapi/v2/workspaces/{workspace-id}/folders/{folder-id}/reorder physical conditional
PUT /restapi/v2/workspaces/{workspace-id}/views/{view-id}/columns/reorder physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/bulk-api.json, openapi/data-api.json, openapi/embed-api.json, openapi/metadata-api.json,
  openapi/modeling-api.json, openapi/share-api.json, openapi/usermanagement-api.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: 161
  by_action_class:
    acting: 103
    connected: 58
  by_consequence:
    write: 97
    read: 58
    safety-critical: 1
    physical: 5
  human_in_the_loop_required: 1
operations:
- path: /restapi/v2/workspaces/{workspace-id}/data
  method: post
  operationId: importDataNewTable
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.data.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/data
  method: post
  operationId: importDataExistingTable
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.data.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/data
  method: get
  operationId: exportDataView
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.data.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/bulk/workspaces/{workspace-id}/data/batch
  method: post
  operationId: batchImportNewTable
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.data.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/bulk/workspaces/{workspace-id}/views/{view-id}/data/batch
  method: post
  operationId: batchImportExistingTable
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.data.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/bulk/workspaces/{workspace-id}/data
  method: get
  operationId: createExportJobSQLQuery
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.data.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/bulk/workspaces/{workspace-id}/data
  method: post
  operationId: createImportJobNewTable
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.data.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/bulk/workspaces/{workspace-id}/views/{view-id}/data
  method: get
  operationId: createExportJobViewId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.data.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/bulk/workspaces/{workspace-id}/views/{view-id}/data
  method: post
  operationId: createImportJobExistingTable
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.data.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/bulk/workspaces/{workspace-id}/importjobs/{job-id}
  method: get
  operationId: getImportJobDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.data.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/bulk/workspaces/{workspace-id}/exportjobs/{job-id}
  method: get
  operationId: getExportJobDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.data.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/bulk/workspaces/{workspace-id}/exportjobs/{job-id}/data
  method: get
  operationId: downloadExportedData
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.data.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/rows
  method: post
  operationId: addRow
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.data.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/rows
  method: put
  operationId: updateRows
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.data.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/rows
  method: delete
  operationId: deleteRows
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.data.delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/publish
  method: get
  operationId: getViewUrl
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.embed.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/publish/embed
  method: get
  operationId: getEmbedUrl
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.embed.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/publish/privatelink
  method: get
  operationId: getPrivateUrl
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.embed.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/publish/privatelink
  method: post
  operationId: createPrivateUrl
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.embed.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/publish/privatelink
  method: delete
  operationId: removePrivateAccess
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.embed.delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/publish/public
  method: post
  operationId: makeViewsPublic
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.embed.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/publish/public
  method: delete
  operationId: removePublicPermission
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.embed.delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/publish/config
  method: get
  operationId: getPublishConfigurations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.embed.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/publish/config
  method: put
  operationId: updatePublishConfigurations
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.embed.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/slides
  method: get
  operationId: getSlideshows
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.embed.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/slides
  method: post
  operationId: createSlideshow
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.embed.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/slides/{slide-id}
  method: get
  operationId: getSlideshowDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.embed.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/slides/{slide-id}
  method: put
  operationId: updateSlideshow
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.embed.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/slides/{slide-id}
  method: delete
  operationId: deleteSlideshow
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.embed.delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/slides/{slide-id}/publish
  method: get
  operationId: getSlideshowUrl
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.embed.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/orgs
  method: get
  operationId: getOrganizations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces
  method: get
  operationId: getAllWorkspaces
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/owned
  method: get
  operationId: getOwnedWorkspaces
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/shared
  method: get
  operationId: getSharedWorkspaces
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views
  method: get
  operationId: getViews
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/folders
  method: get
  operationId: getFolders
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/recentviews
  method: get
  operationId: getRecentViews
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/trash
  method: get
  operationId: getTrashViews
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/dashboards
  method: get
  operationId: getDashboards
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/dashboards/owned
  method: get
  operationId: getOwnedDashboards
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/dashboards/shared
  method: get
  operationId: getSharedDashboards
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/secretkey
  method: get
  operationId: getWorkspaceSecretKey
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}
  method: get
  operationId: getWorkspaceDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/views/{view-id}
  method: get
  operationId: getViewDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/querytables/{query-table-id}
  method: get
  operationId: getQueryTableDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/metadata
  method: get
  operationId: getTableMetadata
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/dependents
  method: get
  operationId: getViewDependents
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/columns/{column-id}/dependents
  method: get
  operationId: getColumnDependents
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/favorite
  method: post
  operationId: addFavoriteWorkspace
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.metadata.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/favorite
  method: delete
  operationId: removeFavoriteWorkspace
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.metadata.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/default
  method: post
  operationId: addDefaultWorkspace
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.metadata.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/default
  method: delete
  operationId: removeDefaultWorkspace
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.metadata.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/favorite
  method: post
  operationId: addFavoriteView
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.metadata.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/favorite
  method: delete
  operationId: removeFavoriteView
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.metadata.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/template/data
  method: get
  operationId: exportAsTemplate
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/customformulas
  method: get
  operationId: getCustomFormulaList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/aggregateformulas
  method: get
  operationId: getAggregateFormulaList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/aggregateformulas
  method: get
  operationId: getAggregateFormulasInWorkspace
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/aggregateformulas/{formula-id}/dependents
  method: get
  operationId: getAggregateFormulaDependents
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/aggregateformulas/{formula-id}/value
  method: get
  operationId: getAggregateFormulaValue
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/metadetails
  method: get
  operationId: getMetaDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/emailschedules
  method: get
  operationId: getEmailSchedules
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/datasources
  method: get
  operationId: getDatasources
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/importdetails
  method: get
  operationId: getLastImportDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces/{workspace-id}/datasource/{datasource-id}/sync
  method: post
  operationId: syncDatasource
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.metadata.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/sync
  method: post
  operationId: refetchDatasource
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.metadata.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/datasource/{datasource-id}
  method: put
  operationId: updateDatasourceConnection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.metadata.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/wlaccess
  method: post
  operationId: enableDomainWorkspace
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.metadata.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/wlaccess
  method: delete
  operationId: disableDomainWorkspace
  x-agentic-access:
    action-class: acting
    consequence: safety-critical
    subject: required
    scope:
    - ZohoAnalytics.metadata.update
    audience: null
    token:
      max-ttl: 120
      exchange: true
      purpose-required: true
      proof-of-possession: true
    escalation:
      human-in-the-loop: required
    audit: required
- path: /restapi/v2/automl/analysis
  method: get
  operationId: getAutoMLAnalysisInOrg
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/automl/workspaces/{workspace-id}/analysis
  method: get
  operationId: getAutoMLAnalysisInWorkspace
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/automl/workspaces/{workspace-id}/analysis/{analysis-id}
  method: get
  operationId: getAutoMLAnalysisDetails
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/automl/workspaces/{workspace-id}/analysis/{analysis-id}/models/{model-id}/deployments
  method: get
  operationId: getDeploymentsForModel
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - ZohoAnalytics.metadata.read
    token:
      max-ttl: 3600
    audit: none
- path: /restapi/v2/workspaces
  method: post
  operationId: createWorkspace
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}
  method: post
  operationId: copyWorkspace
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}
  method: put
  operationId: renameWorkspace
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}
  method: delete
  operationId: deleteWorkspace
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/tables
  method: post
  operationId: createTable
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/querytables
  method: post
  operationId: createQueryTable
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/querytables/{table-id}
  method: put
  operationId: editQueryTable
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/reports
  method: post
  operationId: createReport
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/reports/{report-id}
  method: put
  operationId: updateReport
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}/saveas
  method: post
  operationId: saveAsView
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/movetofolder
  method: put
  operationId: moveViewsToFolder
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}
  method: put
  operationId: renameView
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/views/{view-id}
  method: delete
  operationId: deleteView
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/trash/{view-id}
  method: post
  operationId: restoreTrashView
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/trash/{view-id}
  method: delete
  operationId: deleteTrashView
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.delete
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/folders
  method: post
  operationId: createFolder
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.create
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /restapi/v2/workspaces/{workspace-id}/folders/{folder-id}
  method: put
  operationId: renameFolder
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - ZohoAnalytics.modeling.update
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
 

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