Datafold · Agentic Access

Datafold Agentic Access

x-agentic-access generated

Datafold exposes 52 API operations that an AI agent could call, of which 29 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: 23 read and 29 write.

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.

Data ReliabilityData DiffData QualityColumn-Level LineageData PipelinesCI/CD IntegrationAnomaly DetectionData ObservabilityData Migrations
Operations: 52 Acting: 29 Human-in-the-loop: 0 Method: generated

By consequence

read 23 write 29

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/datafold-openapi.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: 52
  by_action_class:
    connected: 23
    acting: 29
  by_consequence:
    read: 23
    write: 29
  human_in_the_loop_required: 0
operations:
- path: /api/internal/bolt/org/spend
  method: get
  operationId: get_org_spend_api_internal_bolt_org_spend_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/audit_logs
  method: get
  operationId: get_audit_logs_api_v1_audit_logs_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/ci/{ci_config_id}/runs
  method: get
  operationId: get_ci_api_v1_ci__ci_config_id__runs_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/ci/{ci_config_id}/trigger
  method: post
  operationId: trigger_ci_api_v1_ci__ci_config_id__trigger_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/ci/{ci_config_id}/{pr_num}
  method: post
  operationId: upload_changes_api_v1_ci__ci_config_id___pr_num__post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/data_sources
  method: get
  operationId: list_data_sources_api_v1_data_sources_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/data_sources
  method: post
  operationId: create_new_datasource_api_v1_data_sources_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/data_sources/test/{job_id}
  method: get
  operationId: get_data_source_test_result_api_v1_data_sources_test__job_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/data_sources/types
  method: get
  operationId: get_data_source_types_api_v1_data_sources_types_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/data_sources/{data_source_id}
  method: get
  operationId: get_data_source_api_v1_data_sources__data_source_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/data_sources/{data_source_id}/query
  method: post
  operationId: execute_query_api_v1_data_sources__data_source_id__query_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/data_sources/{data_source_id}/summary
  method: get
  operationId: get_data_source_summary_api_v1_data_sources__data_source_id__summary_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/data_sources/{data_source_id}/test
  method: post
  operationId: test_data_source_api_v1_data_sources__data_source_id__test_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/datadiffs
  method: get
  operationId: list_datadiffs_api_v1_datadiffs_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/datadiffs
  method: post
  operationId: create_datadiff_api_v1_datadiffs_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/datadiffs/{datadiff_id}
  method: get
  operationId: get_datadiff_api_v1_datadiffs__datadiff_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/datadiffs/{datadiff_id}
  method: patch
  operationId: update_datadiff_api_v1_datadiffs__datadiff_id__patch
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/datadiffs/{datadiff_id}/cancel
  method: post
  operationId: cancel_diff_api_v1_datadiffs__datadiff_id__cancel_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/datadiffs/{datadiff_id}/summary
  method: get
  operationId: get_diff_summary_api_v1_datadiffs__datadiff_id__summary_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/datadiffs/{datadiff_id}/summary_results
  method: get
  operationId: get_diff_summary_v1_api_v1_datadiffs__datadiff_id__summary_results_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/explore/db/{data_connection_id}/columns/{column_path}/downstreams
  method: get
  operationId: db_column_downstreams_api_v1_explore_db__data_connection_id__columns__column_path__downstreams_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/explore/db/{data_connection_id}/columns/{column_path}/upstreams
  method: get
  operationId: db_column_upstreams_api_v1_explore_db__data_connection_id__columns__column_path__upstreams_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/explore/db/{data_connection_id}/tables/{table_path}/downstreams
  method: get
  operationId: db_table_downstreams_api_v1_explore_db__data_connection_id__tables__table_path__downstreams_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/explore/db/{data_connection_id}/tables/{table_path}/upstreams
  method: get
  operationId: db_table_upstreams_api_v1_explore_db__data_connection_id__tables__table_path__upstreams_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/lineage/bi/
  method: get
  operationId: get_all_integrations_api_v1_lineage_bi__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/lineage/bi/dbt/
  method: post
  operationId: create_dbt_integration_api_v1_lineage_bi_dbt__post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/dbt/{bi_datasource_id}/
  method: put
  operationId: update_dbt_integration_api_v1_lineage_bi_dbt__bi_datasource_id___put
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/hightouch/
  method: post
  operationId: create_hightouch_integration_api_v1_lineage_bi_hightouch__post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/hightouch/{bi_datasource_id}/
  method: put
  operationId: change_hightouch_integration_api_v1_lineage_bi_hightouch__bi_datasource_id___put
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/looker/
  method: post
  operationId: create_looker_integration_api_v1_lineage_bi_looker__post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/looker/{bi_datasource_id}/
  method: put
  operationId: update_looker_integration_api_v1_lineage_bi_looker__bi_datasource_id___put
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/mode/
  method: post
  operationId: create_mode_integration_api_v1_lineage_bi_mode__post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/mode/{bi_datasource_id}/
  method: put
  operationId: change_mode_integration_api_v1_lineage_bi_mode__bi_datasource_id___put
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/powerbi/
  method: post
  operationId: create_powerbi_integration_api_v1_lineage_bi_powerbi__post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/powerbi/{bi_datasource_id}/
  method: put
  operationId: update_powerbi_integration_api_v1_lineage_bi_powerbi__bi_datasource_id___put
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/tableau/
  method: post
  operationId: create_tableau_integration_api_v1_lineage_bi_tableau__post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/tableau/{bi_datasource_id}/
  method: put
  operationId: update_tableau_integration_api_v1_lineage_bi_tableau__bi_datasource_id___put
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/{bi_datasource_id}/
  method: delete
  operationId: remove_integration_api_v1_lineage_bi__bi_datasource_id___delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/lineage/bi/{bi_datasource_id}/
  method: get
  operationId: get_integration_api_v1_lineage_bi__bi_datasource_id___get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/lineage/bi/{bi_datasource_id}/sync/
  method: get
  operationId: resync_integration_api_v1_lineage_bi__bi_datasource_id__sync__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/monitors
  method: get
  operationId: list_monitors_api_v1_monitors_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/monitors/create/diff
  method: post
  operationId: create_monitor_diff_api_v1_monitors_create_diff_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/monitors/create/metric
  method: post
  operationId: create_monitor_metric_api_v1_monitors_create_metric_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/monitors/create/schema
  method: post
  operationId: create_monitor_schema_api_v1_monitors_create_schema_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/monitors/create/test
  method: post
  operationId: create_monitor_test_api_v1_monitors_create_test_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/monitors/{id}
  method: delete
  operationId: delete_monitor_api_v1_monitors__id__delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/monitors/{id}
  method: get
  operationId: get_monitor_api_v1_monitors__id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/monitors/{id}/run
  method: post
  operationId: start_monitor_run_api_v1_monitors__id__run_post
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/monitors/{id}/runs
  method: get
  operationId: list_monitor_runs_api_v1_monitors__id__runs_get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/monitors/{id}/runs/{run_id}
  method: get
  operationId: get_monitor_run_api_v1_monitors__id__runs__run_id__get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/monitors/{id}/toggle
  method: put
  operationId: toggle_monitor_on_off_api_v1_monitors__id__toggle_put
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/monitors/{id}/update
  method: patch
  operationId: update_monitor_api_v1_monitors__id__update_patch
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required