The RPCD returns data directly without wrapping in a 'result' object, but api.js was using expect: { result: {} } which caused empty data in the UI (0 sites shown instead of 6). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>