generated: '2026-10-18' method: generated source: openapi/hookbase-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: 182 by_action_class: acting: 91 connected: 91 by_consequence: write: 81 read: 91 safety-critical: 3 physical: 7 human_in_the_loop_required: 3 operations: - path: /api/sources method: post operationId: sources_create_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/sources method: get operationId: sources_list_sources x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/sources/{sourceId} method: get operationId: sources_get_source_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/sources/{sourceId} method: patch operationId: sources_update_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/sources/{sourceId}/rotate-secret method: post operationId: sources_rotate_signing_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/sources/{sourceId}/reveal-secret method: get operationId: sources_reveal_signing_secret x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/sources/{sourceId}/verify-token method: get operationId: sources_get_verify_token x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/sources/{sourceId}/rotate-verify-token method: post operationId: sources_rotate_verify_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/sources/{sourceId}/pending-verification method: get operationId: sources_get_pending_verification x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/sources/{sourceId}/pending-verification/adopt method: post operationId: sources_adopt_pending_verification 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/sources/{sourceId}/simulate method: post operationId: sources_simulate_webhook_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: /api/sources/export method: get operationId: sources_export_sources x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/sources/import method: post operationId: sources_import_sources 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/sources/{sourceId}/schema-baseline method: get operationId: sources_get_schema_baseline_pro x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/sources/{sourceId}/schema-baseline method: patch operationId: sources_toggle_schema_drift_detection_pro 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/sources/{sourceId}/schema-baseline/refresh method: post operationId: sources_refresh_schema_baseline_pro 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/sources/{sourceId}/schema-drift-events method: get operationId: sources_list_schema_drift_events_pro x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/sources/bulk method: delete operationId: sources_bulk_delete_sources 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/destinations method: post operationId: destinations_create_destination 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/destinations method: get operationId: destinations_list_destinations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/destinations/{destinationId} method: get operationId: destinations_get_destination_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/destinations/{destinationId} method: patch operationId: destinations_update_destination 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/destinations/{destinationId}/test method: post operationId: destinations_test_destination 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/destinations/export method: get operationId: destinations_export_destinations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/destinations/import method: post operationId: destinations_import_destinations 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/destinations/bulk method: delete operationId: destinations_bulk_delete_destinations 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/routes method: post operationId: routes_create_route 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/routes method: get operationId: routes_list_routes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/routes/{routeId} method: get operationId: routes_get_route_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/routes/{routeId} method: patch operationId: routes_update_route 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/routes/bulk method: patch operationId: routes_bulk_toggle_routes 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/routes/bulk method: delete operationId: routes_bulk_delete_routes 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/routes/export method: get operationId: routes_export_routes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/routes/import method: post operationId: routes_import_routes 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/routes/{routeId}/circuit-status method: get operationId: routes_get_circuit_breaker_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/routes/{routeId}/reset-circuit method: post operationId: routes_reset_circuit_breaker 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/routes/{routeId}/circuit-config method: patch operationId: routes_update_circuit_breaker_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: /api/routes/{routeId}/failed-event-samples method: get operationId: routes_list_failed_event_samples x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/filters method: post operationId: filters_create_filter 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/filters method: get operationId: filters_list_filters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/filters/{filterId} method: get operationId: filters_get_filter_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/filters/{filterId} method: patch operationId: filters_update_filter 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/filters/test method: post operationId: filters_test_filter_against_payload 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/transforms method: post operationId: transforms_create_transform 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/transforms method: get operationId: transforms_list_transforms x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/transforms/{transformId} method: get operationId: transforms_get_transform_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/transforms/{transformId} method: patch operationId: transforms_update_transform 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/transforms/test method: post operationId: transforms_test_transform 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/transforms/generate method: post operationId: transforms_generate_transform_with_ai_starter 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/transforms/{transformId}/export method: get operationId: transforms_export_transform x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/transforms/import method: post operationId: transforms_import_transform 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/schemas method: post operationId: schemas_create_schema 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/schemas method: get operationId: schemas_list_schemas x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/schemas/{schemaId} method: get operationId: schemas_get_schema_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/schemas/{schemaId} method: put operationId: schemas_update_schema 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/schemas/{schemaId}/validate method: post operationId: schemas_validate_payload_against_schema 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/events method: get operationId: events_list_events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/events/{eventId} method: get operationId: events_get_event_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/events/{eventId}/debug method: get operationId: events_get_event_debug x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/events/export method: get operationId: events_export_events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/deliveries method: get operationId: deliveries_list_deliveries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/deliveries/{deliveryId} method: get operationId: deliveries_get_delivery_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/deliveries/{deliveryId}/replay method: post operationId: deliveries_replay_delivery 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/deliveries/{deliveryId}/analyze method: post operationId: deliveries_analyze_delivery 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/deliveries/bulk-replay method: post operationId: deliveries_bulk_replay_deliveries 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/deliveries/bulk-replay-events method: post operationId: deliveries_bulk_replay_events 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/delivery-clusters method: get operationId: delivery_clusters_list_delivery_clusters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/delivery-clusters/{clusterFingerprint}/events method: get operationId: delivery_clusters_list_cluster_events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/delivery-clusters/{clusterFingerprint}/replay-all method: post operationId: delivery_clusters_replay_all_in_cluster 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/cron method: post operationId: cron_jobs_create_cron_job 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/cron method: get operationId: cron_jobs_list_cron_jobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/cron/{cronJobId} method: get operationId: cron_jobs_get_cron_job x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/cron/{cronJobId} method: patch operationId: cron_jobs_update_cron_job 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/cron/{cronJobId}/trigger method: post operationId: cron_jobs_trigger_cron_job 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/cron/{cronJobId}/executions method: get operationId: cron_jobs_list_cron_job_executions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/cron-groups method: post operationId: cron_groups_create_cron_group 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/cron-groups method: get operationId: cron_groups_list_cron_groups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/cron-groups/{cronGroupId} method: get operationId: cron_groups_get_cron_group x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/cron-groups/{cronGroupId} method: patch operationId: cron_groups_update_cron_group 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/cron-groups/reorder method: post operationId: cron_groups_reorder_cron_groups 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/webhook-applications method: post operationId: webhook_applications_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/webhook-applications method: get operationId: webhook_applications_list_applications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/webhook-applications/{webhookApplicationId} method: get operationId: webhook_applications_get_application_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/webhook-applications/{webhookApplicationId} method: patch operationId: webhook_applications_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/event-types method: post operationId: event_types_create_event_type 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/event-types method: get operationId: event_types_list_event_types x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/event-types/{eventTypeId} method: get operationId: event_types_get_event_type_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/event-types/{eventTypeId} method: patch operationId: event_types_update_event_type 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/webhook-endpoints method: post operationId: webhook_endpoints_create_endpoint 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/webhook-endpoints method: get operationId: webhook_endpoints_list_endpoints x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/webhook-endpoints/{webhookEndpointId} method: get operationId: webhook_endpoints_get_endpoint_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/webhook-endpoints/{webhookEndpointId} method: patch operationId: webhook_endpoints_update_endpoint 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/webhook-endpoints/{webhookEndpointId}/reset-circuit method: post operationId: webhook_endpoints_reset_endpoint_circuit 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/webhook-endpoints/{webhookEndpointId}/rotate-secret method: post operationId: webhook_endpoints_rotate_endpoint_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/webhook-subscriptions method: post operationId: webhook_subscriptions_create_subscription 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/webhook-subscriptions method: get operationId: webhook_subscriptions_list_subscriptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/webhook-subscriptions/{webhookSubscriptionId} method: get operationId: webhook_subscriptions_get_subscription_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/webhook-subscriptions/{webhookSubscriptionId} method: patch operationId: webhook_subscriptions_update_subscription 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/send-event method: post operationId: send_event_send_event 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/outbound-messages method: get operationId: outbound_messages_list_outbound_messages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/outbound-messages/stats/summary method: get operationId: outbound_messages_outbound_message_stats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/outbound-messages/{outboundMessageId} method: get operationId: outbound_messages_get_outbound_message_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/outbound-messages/{outboundMessageId}/attempts method: get operationId: outbound_messages_get_outbound_message_attempts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/outbound-messages/{outboundMessageId}/replay method: post operationId: outbound_messages_replay_outbound_message 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/webhooks/analytics method: get operationId: webhook_analytics_get_webhook_analytics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/webhooks/analytics/endpoints/{webhookEndpointId} method: get operationId: webhook_analytics_get_endpoint_analytics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/applications/{webhookApplicationId}/operational-webhooks method: post operationId: operational_webhooks_create_operational_webhook 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/{webhookApplicationId}/operational-webhooks method: get operationId: operational_webhooks_list_operational_webhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/applications/{webhookApplicationId}/operational-webhooks/{operationalWebhookId} method: get operationId: operational_webhooks_get_operational_webhook_by_id x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/events method: post operationId: publish_event_v1_send_event_v1 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/portal/webhook-applications/{webhookApplicationId}/tokens method: post operationId: portal_tokens_create_portal_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/portal/webhook-applications/{webhookApplicationId}/tokens method: get operationId: portal_tokens_list_portal_tokens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/portal/webhook-applications/{webhookApplicationId}/magic-link method: post operationId: portal_tokens_create_portal_magic_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: /api/portal/tokens/{portalTokenId} method: delete operationId: portal_tokens_revoke_portal_token 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/tunnels method: post operationId: tunnels_create_tunnel 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/tunnels method: get operationId: tunnels_list_tunnels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tunnels/{tunnelId} method: get operationId: tunnels_get_tunnel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tunnels/{tunnelId} method: patch operationId: tunnels_update_tunnel 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/tunnels/{tunnelId} method: delete operationId: tunnels_delete_tunnel 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/tunnels/{tunnelId}/status method: get operationId: tunnels_get_tunnel_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/tunnels/{tunnelId}/regenerate-token method: post operationId: tunnels_regenerate_tunnel_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/notification-channels method: post operationId: notification_channels_create_notification_channel 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/notification-channels method: get operationId: notification_channels_list_notification_channels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/notification-channels/{notificationChannelId} method: get operationId: notification_channels_get_notification_channel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/notification-channels/{notificationChannelId} method: patch operationId: notification_channels_update_notification_channel 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/notification-channels/{notificationChannelId} method: delete operationId: notification_channels_delete_notification_channel 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/notification-channels/{notificationChannelId}/test method: post operationId: notification_channels_test_notification_channel 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/notification-channels/{notificationChannelId}/routes method: post operationId: notification_channels_link_route_to_channel 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/notification-channels/{notificationChannelId}/routes method: get operationId: notification_channels_list_channel_routes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/notification-channels/{notificationChannelId}/routes/{routeId} method: patch operationId: notification_channels_update_channel_route_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: /api/notification-channels/{notificationChannelId}/routes/{routeId} method: delete operationId: notification_channels_unlink_route_from_channel 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/redaction-policies method: post operationId: redaction_policies_create_redaction_policy 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/redaction-policies method: get operationId: redaction_policies_list_redaction_policies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/redaction-policies/{redactionPolicyId} method: get operationId: redaction_policies_get_redaction_policy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/redaction-policies/{redactionPolicyId} method: put operationId: redaction_policies_update_redaction_policy 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/redaction-policies/{redactionPolicyId} method: delete operationId: redaction_policies_delete_redaction_policy 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/redaction-policies/preview method: post operationId: redaction_policies_preview_redaction_policy 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/custom-domains method: post operationId: custom_domains_create_custom_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/custom-domains method: get operationId: custom_domains_list_custom_domains x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/custom-domains/{customDomainId} method: get operationId: custom_domains_get_custom_domain x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/custom-domains/{customDomainId} method: delete operationId: custom_domains_delete_custom_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/custom-domains/{customDomainId}/verify method: post operationId: custom_domains_verify_custom_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/scheduled-sends method: post operationId: scheduled_sends_create_scheduled_send 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/scheduled-sends method: get operationId: scheduled_sends_list_scheduled_sends x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/scheduled-sends/{scheduledSendId} method: get operationId: scheduled_sends_get_scheduled_send x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/scheduled-sends/{scheduledSendId} method: patch operationId: scheduled_sends_update_scheduled_send 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/scheduled-sends/{scheduledSendId} method: delete operationId: scheduled_sends_cancel_scheduled_send 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/scheduled-sends/{scheduledSendId}/send-now method: post operationId: scheduled_sends_send_scheduled_send_now 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/observability method: post operationId: observability_otel_create_otel_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: /api/observability method: get operationId: observability_otel_list_otel_configs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/observability/status method: get operationId: observability_otel_get_otel_export_status x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/observability/{otelConfigId} method: get operationId: observability_otel_get_otel_config x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/observability/{otelConfigId} method: patch operationId: observability_otel_update_otel_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: /api/observability/{otelConfigId} method: delete operationId: observability_otel_delete_otel_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: /api/alert-rules method: post operationId: alert_rules_create_alert_rule 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/alert-rules method: get operationId: alert_rules_list_alert_rules x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/alert-rules/{alertRuleId} method: get operationId: alert_rules_get_alert_rule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/alert-rules/{alertRuleId} method: patch operationId: alert_rules_update_alert_rule 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/alert-rules/{alertRuleId} method: delete operationId: alert_rules_delete_alert_rule 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/alert-rules/{alertRuleId}/test method: post operationId: alert_rules_test_alert_rule 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/analytics/dashboard method: get operationId: analytics_dashboard x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/analytics method: get operationId: analytics_root_analytics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/analytics/overview method: get operationId: analytics_overview x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/analytics/events method: get operationId: analytics_events_over_time x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/analytics/deliveries method: get operationId: analytics_delivery_stats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/analytics/timeline method: get operationId: analytics_timeline x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/analytics/latency method: get operationId: analytics_latency_percentiles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/analytics/latency/distribution method: get operationId: analytics_latency_distribution x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/analytics/errors method: get operationId: analytics_errors x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/analytics/sources method: get operationId: analytics_sources x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/audit-logs method: get operationId: audit_logs_list_audit_logs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/audit-logs/export method: get operationId: audit_logs_export_audit_logs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/audit-logs/actions method: get operationId: audit_logs_audit_log_actions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/audit-logs/users method: get operationId: audit_logs_audit_log_users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/testing/signature/verify method: post operationId: testing_verify_signature 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/realtime/stream method: get operationId: realtime_stream_events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/realtime/recent method: get operationId: realtime_get_recent_events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/realtime/outbound-stream method: get operationId: realtime_stream_outbound_messages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/realtime/outbound-recent method: get operationId: realtime_get_recent_outbound_messages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/catalog/providers method: get operationId: catalog_list_providers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/catalog/providers/{providerId} method: get operationId: catalog_get_provider x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/catalog/providers/{providerId}/events method: get operationId: catalog_get_provider_events x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none