generated: '2026-10-03' method: generated source: openapi/rivery-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: 83 by_action_class: connected: 42 acting: 41 by_consequence: read: 42 write: 37 safety-critical: 2 physical: 2 human_in_the_loop_required: 2 operations: - path: /v1/accounts/{account_id}/environments/{environment_id}/operations/{operation_id} method: get operationId: get_operation_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/pull_requests/{pull_request_id}/cancel_run method: post operationId: cancel_pull_request_run x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/dataframes method: get operationId: list_dataframes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/dataframes method: post operationId: add_dataframe x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/dataframes/{dataframe_name} method: get operationId: get_dataframe x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/dataframes/{dataframe_name} method: delete operationId: delete_dataframe x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/dataframes/{dataframe_name} method: put operationId: update_dataframe x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/dataframes/{dataframe_name}/download method: get operationId: download_dataframe x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/dataframes/{dataframe_name}/clear method: post operationId: clear_dataframe_values x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/activities_statistics method: get operationId: get_activities_statistic x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/activities_statistics method: get operationId: get_river_activities_statistic x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/activities_targets method: get operationId: get_river_activities_targets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/activities_run_groups method: get operationId: list_river_activities_run_groups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/activities_run_groups/{run_group_id} method: get operationId: get_river_activities_run_groups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/activities_sub_rivers method: get operationId: get_river_activities_sub_rivers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/runs method: get operationId: list_river_activities_runs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/runs/{run_id} method: get operationId: get_river_activities_run x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/runs/{run_id}/tasks method: get operationId: get_river_activities_run_tasks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/runs/{run_id}/logic_steps method: get operationId: get_river_activities_run_logic_steps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/runs/{run_id}/variables method: get operationId: get_activities_logic_variables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/runs/{run_id}/logic_steps/{step_id}/logs method: get operationId: get_activities_logic_step_log x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/activities method: get operationId: get_activities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/runs/{run_id}/logs method: get operationId: get_run_logs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/logicode_file/{file_id} method: get operationId: get_logicode_files x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/logicode_file method: post operationId: add_logicode_file x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/data_source_types method: get operationId: get_data_source_types x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/target_types method: get operationId: get_target_types x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/versions method: get operationId: list_river_versions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/versions/{version_id} method: get operationId: get_river_version x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers method: post operationId: add_river x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers method: get operationId: list_rivers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id} method: put operationId: edit_river x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id} method: delete operationId: delete_river x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id} method: get operationId: get_river x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/copy method: post operationId: copy_river x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/restore method: put operationId: restore_river x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/enable_cdc method: post operationId: enable_cdc x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/disable_cdc method: post operationId: disable_cdc 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: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/cdc_config method: get operationId: get_cdc_config_limit_scope x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/cdc_config method: delete operationId: delete_cdc_config x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/cdc_config method: post operationId: set_cdc_config_limit_scope x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/activate_river method: post operationId: activate_river x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/disable_river method: post operationId: disable_river 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: /v1/accounts/{account_id}/environments/{environment_id}/rivers_search method: get operationId: search_river x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/cancel_run method: post operationId: cancel_river_run x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/run method: post operationId: run_river x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/sub_rivers/{sub_river_id}/run method: post operationId: run_sub_river x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/variables method: put operationId: update_river_variable x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/rivers/{river_cross_id}/variables method: get operationId: get_river_variables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments method: get operationId: list_environments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments method: post operationId: add_environment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id} method: get operationId: get_environment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id} method: put operationId: patch_environment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id} method: delete operationId: delete_environment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/scim_provisioning method: put operationId: create_or_update_scim_provisioning 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: /v1/accounts/{account_id}/scim_provisioning method: delete operationId: delete_scim_provisioning 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: /v1/accounts/{account_id}/scim_provisioning method: get operationId: get_scim_provisioning_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/users method: get operationId: list_users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/users/{user_id} method: get operationId: get_user x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/users/{user_id} method: patch operationId: patch_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: /v1/accounts/{account_id}/users/{user_id}/permissions method: get operationId: get_user_permissions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/users/{user_id}/source method: post operationId: update_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: /v1/accounts/{account_id}/users/{user_id}/active_user method: patch operationId: patch_active_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: /v1/accounts/{account_id}/users/invite_user method: post operationId: invite_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: /v1/accounts/{account_id}/users/re_invite_user method: post operationId: re_invite_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: /v1/accounts/{account_id}/users/{user_id}/delete_user method: delete operationId: delete_user_from_account x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/token method: post operationId: generate_boomi_token x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/audit_events method: get operationId: list_audit_events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/audit_events/{event_id} method: get operationId: get_audit_event x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/connections method: get operationId: list_connections x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/connections method: post operationId: add_connection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/connections/source_names method: get operationId: get_connection_source_names x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/connections/links method: post operationId: create_connection_link x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/connections/{connection_id}/test method: post operationId: test_connection_by_id x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/connections/{cross_id} method: put operationId: update_connection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/connections/{connection_cross_id} method: delete operationId: delete_connection x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/connections/{connection_type}/files method: post operationId: add_file x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/connections_types method: get operationId: list_connections_types x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/connections_types/{connection_type} method: get operationId: get_connection_type x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/variables method: get operationId: list_variables x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/accounts/{account_id}/environments/{environment_id}/variables method: put operationId: add_or_update_variables x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/accounts/{account_id}/environments/{environment_id}/variables method: delete operationId: delete_variable x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/river_source/metadata method: get operationId: get_source_metadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none