Service Capabilities

Current client workflows, contract boundaries, configuration gates, and readiness coverage.

Alfred's client OpenAPI 3.1 contract contains 26 operations across 23 paths, including exactly 5 workflow triggers. The separate operator contract contains 9 operations across 8 paths. These counts come from the current generated OpenAPI builders.

For exact parameters, bodies, and responses, use the generated client API reference. Operators can download the machine-readable /openapi.operator.json contract without adding its operations to client SDK pages.

Supported workflows

All client workflow triggers have a Workflow SDK implementation and persist durable runtime state in Postgres World.

WorkflowPermissionConcurrencyApprovalDry runRecovery
onboard-domainworkflows:onboard-domainGlobal aws-infrastructure lane; Maps recovery uses google-maps-api-keysNo API approval stepYesRetry; eligible finalization, Maps-only recovery, and rollback
add-certificateworkflows:add-certificateGlobal aws-infrastructure laneNo API approval stepYesRetry; eligible finalization recovery and rollback
add-domainworkflows:add-domainGlobal aws-infrastructure laneNoNoRetry failed or canceled execution
add-subdomainworkflows:add-subdomainPer executionRequired for a replacement planNoRetry failed or canceled execution
update-lambda-versionworkflows:update-lambda-versionPer target and environmentSlack confirms a prepared reviewYesRetry unfinished work; restore from durable receipts

A workflow permission grants submission and every supported interaction with that workflow's executions. Workflow submission is asynchronous. A new accepted request returns 202; an idempotent replay can return 200 with Idempotent-Replay: true.

Contract boundaries

ContractIncluded surfaces
/openapi.jsonFive workflow triggers, workflow-filtered executions and events, controls, streams, and outbound webhook subscriptions.
/openapi.operator.jsonHealth, readiness, metrics, audit, event administration, API-key lifecycle, and Workflow Admin proxy metadata.

Slack, GitHub, and Zendesk ingress hooks remain callable adapter endpoints but are excluded from both generated contracts. The Fumadocs endpoint pages are generated only from the client contract.

Configuration-gated capabilities

CapabilityGateBehavior when unavailable
Slack /alfred and /v1/hooks/slackSLACK_BOT_TOKEN, SLACK_SIGNING_SECRET, and ALFRED_SLACK_WORKFLOW_CHANNEL_IDSlack route and bot are not registered.
Workflow Admin proxyInternal Workflow Admin originAuthenticated proxy reports that Workflow Admin is unavailable.
Audit, API-key, event-version, and subscription storesCorresponding injected storeRoute returns a specific 503 ..._unavailable response. Production wires Postgres stores.
Execution controls and workflow recoveryWorkflow SDK controls, starter, and command storeUnsupported configuration returns a specific configuration error. Production wires these dependencies.

Health and readiness coverage

CheckWhat it provesWhat it does not prove
GET /healthzThe Hono process can answer a request.Dependency, workflow, or provider readiness.
GET /readyzPostgres responds, Alfred migrations are current, and Redis responds in production.AWS or vendor credentials, provider health, Slack configuration, or Workflow Admin availability.
API and docs buildsSource compiles and generated contracts/pages can be produced.A deployed environment can reach dependencies or mutate providers.

Health, readiness, and metrics are operator endpoints, so they appear in /openapi.operator.json. A production readiness decision needs /readyz and bounded provider validation for the selected workflow. See Deployment And Operations.