{"ok":true,"ui":"/ui/","routes":[{"match":"/api/v1/evals/*, /api/v1/eval-jobs/*","upstream":"http://127.0.0.1:8010"},{"match":"/api/v1/annotation-bridge/*","upstream":"http://127.0.0.1:8040"},{"match":"/api/v1/datasets, /api/v1/datasets/{id} (GET, read-only)","upstream":"(not configured)"},{"match":"/api/v1/datasets/{id}/items, /files/* (GET)","upstream":"http://127.0.0.1:8040"},{"match":"/api/v1/video-ingest/*","upstream":"http://127.0.0.1:8020"},{"match":"/api/v1/agent/*","upstream":"http://127.0.0.1:8030"},{"match":"/api/v1/model-defaults (no params: verbatim; ?masked=1: browser view, key masked)","upstream":"http://127.0.0.1:8010"},{"match":"/api/v1/model-inventory","upstream":"(aggregation: finetune + coco + video-ingest + agent-adapter)"},{"match":"/api/v1/oauth-config (GET/PATCH/validate)","upstream":"(gateway-local; secretless browser view)"},{"match":"/api/auth/personal-tokens (GET/POST/DELETE)","upstream":"(gateway-local; human bearer credentials)"},{"match":"/api/v1/data-pipeline/*","upstream":"http://127.0.0.1:7860"},{"match":"/api/cloud-manager/publish-adapter/*","upstream":"http://127.0.0.1:18090"},{"match":"/api/v1/*, /health","upstream":"http://127.0.0.1:8010"},{"match":"/api/fixed-camera/snapshot","upstream":""},{"match":"/arm-box-camera/*","upstream":""}],"upstreams":{"model":"http://127.0.0.1:8012","evals":"http://127.0.0.1:8010","annotation_bridge":"http://127.0.0.1:8040","video_ingest":"http://127.0.0.1:8020","agent_adapter":"http://127.0.0.1:8030","data_pipeline":"http://127.0.0.1:7860","finetune":"http://127.0.0.1:8010","fixed_camera":"","arm_box_camera":"","cloud_manager":"http://127.0.0.1:18090"}}