generated: '2026-07-15' method: generated source: openapi/svix-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: 128 by_action_class: connected: 49 acting: 79 by_consequence: read: 49 write: 77 physical: 2 human_in_the_loop_required: 0 operations: - path: /api/v1/app method: get operationId: v1.application.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app method: post operationId: v1.application.create 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/app/{app_id} method: get operationId: v1.application.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id} method: put operationId: v1.application.update 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/app/{app_id} method: delete operationId: v1.application.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/app/{app_id} method: patch operationId: v1.application.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/app/{app_id}/attempt/endpoint/{endpoint_id} method: get operationId: v1.message-attempt.list-by-endpoint x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/attempt/msg/{msg_id} method: get operationId: v1.message-attempt.list-by-msg x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/endpoint method: get operationId: v1.endpoint.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/endpoint method: post operationId: v1.endpoint.create 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/app/{app_id}/endpoint/{endpoint_id} method: get operationId: v1.endpoint.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/endpoint/{endpoint_id} method: put operationId: v1.endpoint.update 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/app/{app_id}/endpoint/{endpoint_id} method: delete operationId: v1.endpoint.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/app/{app_id}/endpoint/{endpoint_id} method: patch operationId: v1.endpoint.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/app/{app_id}/endpoint/{endpoint_id}/bulk-replay method: post operationId: v1.endpoint.bulk-replay 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/app/{app_id}/endpoint/{endpoint_id}/headers method: get operationId: v1.endpoint.get-headers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/endpoint/{endpoint_id}/headers method: put operationId: v1.endpoint.update-headers 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/app/{app_id}/endpoint/{endpoint_id}/headers method: patch operationId: v1.endpoint.patch-headers 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/app/{app_id}/endpoint/{endpoint_id}/msg method: get operationId: v1.message-attempt.list-attempted-messages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/endpoint/{endpoint_id}/recover method: post operationId: v1.endpoint.recover 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/app/{app_id}/endpoint/{endpoint_id}/replay-missing method: post operationId: v1.endpoint.replay-missing 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/app/{app_id}/endpoint/{endpoint_id}/secret method: get operationId: v1.endpoint.get-secret x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/endpoint/{endpoint_id}/secret/rotate method: post operationId: v1.endpoint.rotate-secret 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/app/{app_id}/endpoint/{endpoint_id}/send-example method: post operationId: v1.endpoint.send-example 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/v1/app/{app_id}/endpoint/{endpoint_id}/stats method: get operationId: v1.endpoint.get-stats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/endpoint/{endpoint_id}/transformation method: get operationId: v1.endpoint.transformation-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/endpoint/{endpoint_id}/transformation method: patch operationId: v1.endpoint.patch-transformation 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/app/{app_id}/integration method: get operationId: v1.integration.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/integration method: post operationId: v1.integration.create 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/app/{app_id}/integration/{integ_id} method: get operationId: v1.integration.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/integration/{integ_id} method: put operationId: v1.integration.update 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/app/{app_id}/integration/{integ_id} method: delete operationId: v1.integration.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/app/{app_id}/integration/{integ_id}/key method: get operationId: v1.integration.get-key x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/integration/{integ_id}/key/rotate method: post operationId: v1.integration.rotate-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: /api/v1/app/{app_id}/msg method: get operationId: v1.message.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/msg method: post operationId: v1.message.create 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/app/{app_id}/msg/expunge-all-contents method: post operationId: v1.message.expunge-all-contents 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/app/{app_id}/msg/precheck/active method: post operationId: v1.message.precheck 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/app/{app_id}/msg/{msg_id} method: get operationId: v1.message.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/msg/{msg_id}/attempt/{attempt_id} method: get operationId: v1.message-attempt.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/msg/{msg_id}/attempt/{attempt_id}/content method: delete operationId: v1.message-attempt.expunge-content 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/app/{app_id}/msg/{msg_id}/content method: delete operationId: v1.message.expunge-content 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/app/{app_id}/msg/{msg_id}/endpoint method: get operationId: v1.message-attempt.list-attempted-destinations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/msg/{msg_id}/endpoint/{endpoint_id}/resend method: post operationId: v1.message-attempt.resend 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/v1/app/{app_id}/poller/{sink_id} method: get operationId: v1.message.poller.poll x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/poller/{sink_id}/consumer/{consumer_id} method: get operationId: v1.message.poller.consumer-poll x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/app/{app_id}/poller/{sink_id}/consumer/{consumer_id}/seek method: post operationId: v1.message.poller.consumer-seek 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/auth/app-portal-access/{app_id} method: post operationId: v1.authentication.app-portal-access 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/auth/app/{app_id}/expire-all method: post operationId: v1.authentication.expire-all 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/auth/logout method: post operationId: v1.authentication.logout 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/auth/stream-logout method: post operationId: v1.authentication.stream-logout 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/auth/stream-portal-access/{stream_id} method: post operationId: v1.authentication.stream-portal-access 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/auth/stream/{stream_id}/expire-all method: post operationId: v1.authentication.stream-expire-all 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/auth/stream/{stream_id}/sink/{sink_id}/poller/token method: get operationId: v1.authentication.get-stream-poller-token x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/auth/stream/{stream_id}/sink/{sink_id}/poller/token/rotate method: post operationId: v1.authentication.rotate-stream-poller-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: /api/v1/background-task method: get operationId: v1.background-task.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/background-task/{task_id} method: get operationId: v1.background-task.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/connector method: get operationId: v1.connector.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/connector method: post operationId: v1.connector.create 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/connector/{connector_id} method: get operationId: v1.connector.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/connector/{connector_id} method: put operationId: v1.connector.update 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/connector/{connector_id} method: delete operationId: v1.connector.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/connector/{connector_id} method: patch operationId: v1.connector.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/environment/export method: post operationId: v1.environment.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/v1/environment/import method: post operationId: v1.environment.import 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/event-type method: get operationId: v1.event-type.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/event-type method: post operationId: v1.event-type.create 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/event-type/import/openapi method: post operationId: v1.event-type.import-openapi 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/event-type/{event_type_name} method: get operationId: v1.event-type.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/event-type/{event_type_name} method: put operationId: v1.event-type.update 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/event-type/{event_type_name} method: delete operationId: v1.event-type.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/event-type/{event_type_name} method: patch operationId: v1.event-type.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/health method: get operationId: v1.health.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/operational-webhook/endpoint method: get operationId: v1.operational-webhook.endpoint.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/operational-webhook/endpoint method: post operationId: v1.operational-webhook.endpoint.create 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/operational-webhook/endpoint/{endpoint_id} method: get operationId: v1.operational-webhook.endpoint.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/operational-webhook/endpoint/{endpoint_id} method: put operationId: v1.operational-webhook.endpoint.update 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/operational-webhook/endpoint/{endpoint_id} method: delete operationId: v1.operational-webhook.endpoint.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/operational-webhook/endpoint/{endpoint_id}/headers method: get operationId: v1.operational-webhook.endpoint.get-headers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/operational-webhook/endpoint/{endpoint_id}/headers method: put operationId: v1.operational-webhook.endpoint.update-headers 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/operational-webhook/endpoint/{endpoint_id}/secret method: get operationId: v1.operational-webhook.endpoint.get-secret x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/operational-webhook/endpoint/{endpoint_id}/secret/rotate method: post operationId: v1.operational-webhook.endpoint.rotate-secret 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/stats/usage/app method: post operationId: v1.statistics.aggregate-app-stats 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/stats/usage/event-types method: put operationId: v1.statistics.aggregate-event-types 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/stream method: get operationId: v1.streaming.stream.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/stream method: post operationId: v1.streaming.stream.create 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/stream/event-type method: get operationId: v1.streaming.event-type.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/stream/event-type method: post operationId: v1.streaming.event-type.create 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/stream/event-type/{name} method: get operationId: v1.streaming.event-type.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/stream/event-type/{name} method: put operationId: v1.streaming.event-type.update 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/stream/event-type/{name} method: delete operationId: v1.streaming.event-type.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/stream/event-type/{name} method: patch operationId: v1.streaming.event-type.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/stream/{stream_id} method: get operationId: v1.streaming.stream.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/stream/{stream_id} method: put operationId: v1.streaming.stream.update 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/stream/{stream_id} method: delete operationId: v1.streaming.stream.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/stream/{stream_id} method: patch operationId: v1.streaming.stream.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/stream/{stream_id}/events method: post operationId: v1.streaming.events.create 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/stream/{stream_id}/sink method: get operationId: v1.streaming.sink.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/stream/{stream_id}/sink method: post operationId: v1.streaming.sink.create 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/stream/{stream_id}/sink/{sink_id} method: get operationId: v1.streaming.sink.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/stream/{stream_id}/sink/{sink_id} method: put operationId: v1.streaming.sink.update 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/stream/{stream_id}/sink/{sink_id} method: delete operationId: v1.streaming.sink.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/stream/{stream_id}/sink/{sink_id} method: patch operationId: v1.streaming.sink.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/stream/{stream_id}/sink/{sink_id}/events method: get operationId: v1.streaming.events.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/stream/{stream_id}/sink/{sink_id}/headers method: get operationId: v1.streaming.sink-headers-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/stream/{stream_id}/sink/{sink_id}/headers method: patch operationId: v1.streaming.sink-headers-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/stream/{stream_id}/sink/{sink_id}/secret method: get operationId: v1.streaming.sink.get-secret x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/stream/{stream_id}/sink/{sink_id}/secret/rotate method: post operationId: v1.streaming.sink.rotate-secret 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/stream/{stream_id}/sink/{sink_id}/transformation method: get operationId: v1.streaming.sink-transformation-get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/stream/{stream_id}/sink/{sink_id}/transformation method: patch operationId: v1.streaming.sink.transformation-partial-update 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: /ingest/api/v1/source method: get operationId: v1.ingest.source.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ingest/api/v1/source method: post operationId: v1.ingest.source.create 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: /ingest/api/v1/source/{source_id} method: get operationId: v1.ingest.source.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ingest/api/v1/source/{source_id} method: put operationId: v1.ingest.source.update 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: /ingest/api/v1/source/{source_id} method: delete operationId: v1.ingest.source.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: /ingest/api/v1/source/{source_id}/dashboard method: post operationId: v1.ingest.dashboard 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: /ingest/api/v1/source/{source_id}/endpoint method: get operationId: v1.ingest.endpoint.list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ingest/api/v1/source/{source_id}/endpoint method: post operationId: v1.ingest.endpoint.create 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: /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id} method: get operationId: v1.ingest.endpoint.get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id} method: put operationId: v1.ingest.endpoint.update 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: /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id} method: delete operationId: v1.ingest.endpoint.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: /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/headers method: get operationId: v1.ingest.endpoint.get-headers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/headers method: put operationId: v1.ingest.endpoint.update-headers 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: /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/secret method: get operationId: v1.ingest.endpoint.get-secret x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/secret/rotate method: post operationId: v1.ingest.endpoint.rotate-secret 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: /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/transformation method: get operationId: v1.ingest.endpoint.get-transformation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /ingest/api/v1/source/{source_id}/endpoint/{endpoint_id}/transformation method: patch operationId: v1.ingest.endpoint.set-transformation 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: /ingest/api/v1/source/{source_id}/token/rotate method: post operationId: v1.ingest.source.rotate-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