Baserow Agentic Access
Baserow exposes 385 API operations that an AI agent could call, of which 238 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: 147 read, 216 write, 12 physical, and 10 safety-critical.
10 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/automation/node/{node_id}/simulate-dispatch/ | safety-critical | required |
| POST | /api/builder/data-source/{data_source_id}/dispatch/ | safety-critical | required |
| POST | /api/builder/domains/published/data-source/{data_source_id}/dispatch/ | safety-critical | required |
| POST | /api/builder/domains/published/page/{page_id}/dispatch-data-sources/ | safety-critical | required |
| POST | /api/builder/page/{page_id}/dispatch-data-sources/ | safety-critical | required |
| POST | /api/builder/workflow_action/{workflow_action_id}/dispatch/ | safety-critical | required |
| POST | /api/dashboard/data-sources/{data_source_id}/dispatch/ | safety-critical | required |
| POST | /api/two-factor-auth/disable/ | safety-critical | required |
| POST | /api/user/reset-password/ | safety-critical | required |
| POST | /api/user/send-reset-password-email/ | safety-critical | required |
| POST | /api/applications/workspace/{workspace_id}/order/ | physical | conditional |
| POST | /api/automation/{automation_id}/workflows/order/ | physical | conditional |
| POST | /api/builder/page/{page_id}/workflow_actions/order/ | physical | conditional |
| POST | /api/builder/{builder_id}/domains/order/ | physical | conditional |
| POST | /api/builder/{builder_id}/pages/order/ | physical | conditional |
| POST | /api/database/tables/database/{database_id}/order/ | physical | conditional |
| POST | /api/database/views/table/{table_id}/order/ | physical | conditional |
| POST | /api/user/send-change-email-confirmation/ | physical | conditional |
| POST | /api/user/send-verify-email/ | physical | conditional |
| POST | /api/workspaces/order/ | physical | conditional |
| POST | /assistant/chat/{chat_uuid}/cancel/ | physical | conditional |
| POST | /assistant/chat/{chat_uuid}/messages/ | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/baserow-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: 385
by_action_class:
connected: 147
acting: 238
by_consequence:
read: 147
write: 216
physical: 12
safety-critical: 10
human_in_the_loop_required: 10
operations:
- path: /api/_health/celery-queue/
method: get
operationId: celery_queue_size_check
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/_health/email/
method: post
operationId: email_tester
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/_health/full/
method: get
operationId: full_health_check
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/audit-log/
method: get
operationId: audit_log_list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/audit-log/action-types/
method: get
operationId: audit_log_action_types
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/audit-log/export/
method: post
operationId: async_audit_log_export
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/admin/audit-log/users/
method: get
operationId: audit_log_users
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/auth-provider/
method: get
operationId: list_auth_providers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/auth-provider/
method: post
operationId: create_auth_provider
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/admin/auth-provider/{auth_provider_id}/
method: get
operationId: get_auth_provider
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/auth-provider/{auth_provider_id}/
method: patch
operationId: update_auth_provider
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/admin/auth-provider/{auth_provider_id}/
method: delete
operationId: delete_auth_provider
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/admin/dashboard/
method: get
operationId: admin_dashboard
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/data-scanner/results/
method: get
operationId: admin_data_scanner_list_results
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/data-scanner/results/{result_id}/
method: delete
operationId: admin_data_scanner_delete_result
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/admin/data-scanner/results/export/
method: post
operationId: admin_data_scanner_export_results
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/admin/data-scanner/scans/
method: get
operationId: admin_data_scanner_list_scans
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/data-scanner/scans/
method: post
operationId: admin_data_scanner_create_scan
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/admin/data-scanner/scans/{scan_id}/
method: get
operationId: admin_data_scanner_get_scan
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/data-scanner/scans/{scan_id}/
method: patch
operationId: admin_data_scanner_update_scan
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/admin/data-scanner/scans/{scan_id}/
method: delete
operationId: admin_data_scanner_delete_scan
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/admin/data-scanner/scans/{scan_id}/trigger/
method: post
operationId: admin_data_scanner_trigger_scan
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/admin/data-scanner/workspace-structure/{workspace_id}/
method: get
operationId: admin_data_scanner_workspace_structure
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/users/
method: get
operationId: admin_list_users
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/users/
method: post
operationId: admin_create_user
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/admin/users/{user_id}/
method: patch
operationId: admin_edit_user
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/admin/users/{user_id}/
method: delete
operationId: admin_delete_user
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/admin/users/impersonate/
method: post
operationId: admin_impersonate_user
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/admin/workspaces/
method: get
operationId: admin_list_workspaces
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/admin/workspaces/{workspace_id}/
method: delete
operationId: admin_delete_workspace
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/admin/workspaces/options/
method: get
operationId: admin_list_workspaces_as_options
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/application/{application_id}/integrations/
method: get
operationId: list_application_integrations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/application/{application_id}/integrations/
method: post
operationId: create_application_integration
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/application/{application_id}/list-user-source-users/
method: get
operationId: list_application_user_source_users
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/application/{application_id}/user-sources/
method: get
operationId: list_application_user_sources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/application/{application_id}/user-sources/
method: post
operationId: create_application_user_source
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/application/{application_id}/user-sources/roles/
method: get
operationId: list_application_user_source_roles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/applications/
method: get
operationId: list_all_applications
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/applications/{application_id}/
method: get
operationId: workspace_get_application
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/applications/{application_id}/
method: patch
operationId: workspace_update_application
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/applications/{application_id}/
method: delete
operationId: workspace_delete_application
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/applications/{application_id}/duplicate/async/
method: post
operationId: duplicate_application_async
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/applications/workspace/{workspace_id}/
method: get
operationId: workspace_list_applications
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/applications/workspace/{workspace_id}/
method: post
operationId: workspace_create_application
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/applications/workspace/{workspace_id}/order/
method: post
operationId: workspace_order_applications
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/audit-log/
method: get
operationId: audit_log_list_2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/audit-log/action-types/
method: get
operationId: audit_log_action_types_2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/audit-log/export/
method: post
operationId: async_audit_log_export_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: /api/audit-log/users/
method: get
operationId: audit_log_users_2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/auth-provider/login-options/
method: get
operationId: list_auth_providers_login_options
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/automation/{automation_id}/workflows/
method: post
operationId: create_automation_workflow
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/automation/{automation_id}/workflows/order/
method: post
operationId: order_automation_workflows
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/automation/node/{node_id}/
method: patch
operationId: update_automation_node
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/automation/node/{node_id}/
method: delete
operationId: delete_automation_node
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/automation/node/{node_id}/duplicate/
method: post
operationId: duplicate_automation_node
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/automation/node/{node_id}/move/
method: post
operationId: move_automation_node
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/automation/node/{node_id}/replace/
method: post
operationId: replace_automation_node
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/automation/node/{node_id}/simulate-dispatch/
method: post
operationId: simulate_dispatch_automation_node
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/automation/node_histories/{node_history_id}/result/
method: get
operationId: get_automation_node_result
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/automation/workflow/{workflow_id}/nodes/
method: get
operationId: list_nodes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/automation/workflow/{workflow_id}/nodes/
method: post
operationId: create_automation_node
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/automation/workflow_histories/{workflow_history_id}/node_histories/
method: get
operationId: get_automation_node_histories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/automation/workflows/{workflow_id}/
method: get
operationId: get_automation_workflow
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/automation/workflows/{workflow_id}/
method: patch
operationId: update_automation_workflow
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/automation/workflows/{workflow_id}/
method: delete
operationId: delete_automation_workflow
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/automation/workflows/{workflow_id}/duplicate/async/
method: post
operationId: duplicate_automation_workflow_async
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/automation/workflows/{workflow_id}/history/
method: get
operationId: get_automation_workflow_history
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/automation/workflows/{workflow_id}/publish/async/
method: post
operationId: publish_automation_workflow
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/automation/workflows/{workflow_id}/test/
method: post
operationId: test_automation_workflow
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/builder/{builder_id}/domains/
method: get
operationId: get_builder_domains
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/builder/{builder_id}/domains/
method: post
operationId: create_builder_domain
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/builder/{builder_id}/domains/order/
method: post
operationId: order_builder_domains
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/builder/{builder_id}/pages/
method: post
operationId: create_builder_page
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/builder/{builder_id}/pages/order/
method: post
operationId: order_builder_pages
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/builder/{builder_id}/theme/
method: patch
operationId: update_builder_theme
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/builder/data-source/{data_source_id}/
method: patch
operationId: update_builder_page_data_source
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/builder/data-source/{data_source_id}/
method: delete
operationId: delete_builder_page_data_source
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/builder/data-source/{data_source_id}/dispatch/
method: post
operationId: dispatch_builder_page_data_source
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/builder/data-source/{data_source_id}/move/
method: patch
operationId: move_builder_page_data_source
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/builder/data-source/{data_source_id}/record-names/
method: get
operationId: get_record_names_builder_page_data_source
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/builder/domains/{domain_id}/
method: patch
operationId: update_builder_domain
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/builder/domains/{domain_id}/
method: delete
operationId: delete_builder_domain
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/builder/domains/{domain_id}/publish/async/
method: post
operationId: publish_builder_domain
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/builder/domains/ask-public-domain-exists/
method: get
operationId: ask_public_builder_domain_exists
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/builder/domains/published/by_id/{builder_id}/
method: get
operationId: get_public_builder_by_id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/builder/domains/published/by_name/{domain_name}/
method: get
operationId: get_public_builder_by_domain_name
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/builder/domains/published/data-source/{data_source_id}/dispatch/
method: post
operationId: dispatch_public_builder_page_data_source
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/builder/domains/published/page/{page_id}/data_sources/
method: get
operationId: list_public_builder_page_data_sources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/builder/domains/published/page/{page_id}/dispatch-data-sources/
method: post
operationId: dispatch_public_builder_page_data_sources
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/builder/domains/published/page/{page_id}/elements/
method: get
operationId: list_public_builder_page_elements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/builder/domains/published/page/{page_id}/workflow_actions/
method: get
operationId: list_public_builder_page_workflow_actions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/builder/element/{element_id}/
method: patch
operationId: update_builder_page_element
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/builder/element/{element_id}/
method: delete
operationId: delete_builder_page_element
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/builder/element/{element_id}/duplicate/
method: post
operationId: duplicate_builder_page_element
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/builder/element/{element_id}/move/
method: patch
operationId: move_builder_page_element
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/builder/page/{page_id}/data-sources/
method: get
operationId: list_builder_page_data_sources
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/builder/page/{page_id}/data-sources/
method: post
operationId: create_builder_page_data_source
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/builder/page/{page_id}/dispatch-data-sources/
method: post
operationId: dispatch_builder_page_data_sources
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/builder/page/{page_id}/elements/
method: get
operationId: list_builder_page_elements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/builder/page/{page_id}/elements/
method: post
operationId: create_builder_page_element
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
# --- truncated at 32 KB (121 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/baserow/refs/heads/main/agentic-access/baserow-agentic-access.yml