{"ok":true,"hub":"CLA AI Hub","version":"v146","status":"operational","capabilities":["user-activity","user-completions","resources","work-state","state-transition","user-work-queue","org-rollup","bottleneck-analysis","flow-metrics","recommendation","completion","polling","pulse","idempotent-case-update","employee-movement","client-concentration","client-attribution"],"pulse":{"endpoint":"/api/bridge-pulse","reports":"last-pull timestamp + 24h call count per adapter","use":"SONIQX nightly audit bridge_freshness check"},"idempotency":{"endpoints":["/api/bridge-case-update"],"header":"Idempotency-Key","window_hours":24},"closed_loop":{"emitter":"shared/bridge-tracker.js → recordOutcomeEmission","kinds":["hub_correction.outcome","hub_decision.resolved","tutorial.completed"],"webhook_env":"SONIQX_OUTCOME_URL","pending_pull":{"endpoint":"/api/bridge-outcomes-pending","get_returns":"undelivered hub_outcome_emit rows with full event JSON","ack_method":"POST { acked: [audit_id, ...] }"}},"polling":{"endpoint":"/api/bridge-poll","recommended_interval_seconds":300,"supports_cursor":true,"supports_history":true},"aggregation":{"endpoint":"/api/bridge-org-rollup","views":["default","bottlenecks","flow_metrics"],"recommended_interval_seconds":600,"supports_practice_filter":true},"webhook":{"status":"planned_phase_3","events":["state_transition","verification","reassignment","blocked_change","review_submitted","reopen"]},"timestamp":"2026-07-25T09:15:12.741Z"}