generated: '2026-07-19' method: generated source: openapi/feldera-openapi-original.json description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 60 by_action_class: connected: 34 acting: 26 by_consequence: read: 34 write: 23 physical: 1 safety-critical: 2 human_in_the_loop_required: 2 operations: - path: /config/authentication method: get operationId: get_config_authentication x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/api_keys method: get operationId: list_api_keys x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/api_keys method: post operationId: post_api_key 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: /v0/api_keys/{api_key_name} method: get operationId: get_api_key x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/api_keys/{api_key_name} method: delete operationId: delete_api_key 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: /v0/cluster/events method: get operationId: list_cluster_events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/cluster/events/{event_id} method: get operationId: get_cluster_event x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/cluster_healthz method: get operationId: get_cluster_health x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/config method: get operationId: get_config x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/config/demos method: get operationId: get_config_demos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/config/session method: get operationId: get_config_session x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/metrics method: get operationId: get_metrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines method: get operationId: list_pipelines x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines method: post operationId: post_pipeline 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: /v0/pipelines/{pipeline_name} method: get operationId: get_pipeline x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name} method: put operationId: put_pipeline 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: /v0/pipelines/{pipeline_name} method: delete operationId: delete_pipeline 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: /v0/pipelines/{pipeline_name} method: patch operationId: patch_pipeline 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: /v0/pipelines/{pipeline_name}/activate method: post operationId: post_pipeline_activate 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: /v0/pipelines/{pipeline_name}/approve method: post operationId: post_pipeline_approve 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: /v0/pipelines/{pipeline_name}/checkpoint method: post operationId: checkpoint_pipeline 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: /v0/pipelines/{pipeline_name}/checkpoint/sync method: post operationId: sync_checkpoint 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: /v0/pipelines/{pipeline_name}/checkpoint/sync_status method: get operationId: get_checkpoint_sync_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/checkpoint_status method: get operationId: get_checkpoint_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/checkpoints method: get operationId: get_checkpoints x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/checkpoints/remote method: get operationId: get_remote_checkpoints x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/circuit_json_profile method: get operationId: get_pipeline_circuit_json_profile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/circuit_profile method: get operationId: get_pipeline_circuit_profile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/clear method: post operationId: post_pipeline_clear 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: /v0/pipelines/{pipeline_name}/clock/advance method: post operationId: clock_advance 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: /v0/pipelines/{pipeline_name}/commit_transaction method: post operationId: commit_transaction 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: /v0/pipelines/{pipeline_name}/completion_status method: get operationId: completion_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/dataflow_graph method: get operationId: get_pipeline_dataflow_graph x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/dismiss_error method: post operationId: post_pipeline_dismiss_error 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: /v0/pipelines/{pipeline_name}/egress/{table_name} method: post operationId: http_output 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: /v0/pipelines/{pipeline_name}/events method: get operationId: list_pipeline_events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/events/{event_id} method: get operationId: get_pipeline_event x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/heap_profile method: get operationId: get_pipeline_heap_profile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/ingress/{table_name} method: post operationId: http_input 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: /v0/pipelines/{pipeline_name}/logs method: get operationId: get_pipeline_logs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/metrics method: get operationId: get_pipeline_metrics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/pause method: post operationId: post_pipeline_pause 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: /v0/pipelines/{pipeline_name}/query method: get operationId: pipeline_adhoc_sql x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/rebalance method: post operationId: post_pipeline_rebalance 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: /v0/pipelines/{pipeline_name}/resume method: post operationId: post_pipeline_resume 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: /v0/pipelines/{pipeline_name}/samply_profile method: get operationId: get_pipeline_samply_profile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/samply_profile method: post operationId: start_samply_profile 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: /v0/pipelines/{pipeline_name}/start method: post operationId: post_pipeline_start 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: /v0/pipelines/{pipeline_name}/start_compaction method: post operationId: post_pipeline_start_compaction 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: /v0/pipelines/{pipeline_name}/start_transaction method: post operationId: start_transaction 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: /v0/pipelines/{pipeline_name}/stats method: get operationId: get_pipeline_stats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/stop method: post operationId: post_pipeline_stop 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: /v0/pipelines/{pipeline_name}/support_bundle method: get operationId: get_pipeline_support_bundle x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/tables/{table_name}/connectors/{connector_name}/completion_token method: get operationId: completion_token x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/tables/{table_name}/connectors/{connector_name}/stats method: get operationId: get_pipeline_input_connector_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/tables/{table_name}/connectors/{connector_name}/{action} method: post operationId: post_pipeline_input_connector_action 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: /v0/pipelines/{pipeline_name}/time_series method: get operationId: get_pipeline_time_series x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/time_series_stream method: get operationId: get_pipeline_time_series_stream x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v0/pipelines/{pipeline_name}/update_runtime method: post operationId: post_update_runtime 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: /v0/pipelines/{pipeline_name}/views/{view_name}/connectors/{connector_name}/stats method: get operationId: get_pipeline_output_connector_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none