Generic Gateway API
Orka exposes a provider-neutral external conversation plane through GatewayClass, Gateway, and GatewayBinding plus durable event and delivery ledgers.
Kubernetes resources
GatewayClassis cluster-scoped and declaresorka.gateway.v1, category, required capabilities, and allowed metadata keys.Gatewayis namespaced and selects one HTTPS endpoint or TLS-authenticated selector-backed same-namespace Service plus separate inbound/outbound bearer Secrets.GatewayBindingis namespaced and maps exact normalized external identity to one Agent with bounded Task defaults and deterministic Session routing.
REST
POST /api/v1/gateways/{namespace}/{name}/events
GET /api/v1/gatewayclasses
GET /api/v1/gateways
GET /api/v1/gatewaybindings
GET /api/v1/gateway-events
GET /api/v1/gateway-deliveries
POST /api/v1/gateway-deliveries/{id}/retry
Event and delivery list endpoints accept namespace, gateway, binding, session, task, state, and limit filters where applicable.
CLI
orka gateway class list
orka gateway list
orka gateway binding list
orka gateway events list --state DeadLettered
orka gateway deliveries list --state DeadLettered
orka gateway deliveries retry <delivery-id>
The dashboard Gateways view shows readiness and capabilities, semantic bindings, Session queue correlation, event timelines, delivery attempts, dead letters, and manual retry.
The normative adapter contract is in docs/development/gateway-protocol-v1.md.