wave Visual QA

agents have eyes — layout, pixel, and vision QA gates for every render.

geometryperceptualvision-judgeconfidence-gated
  request
    │
    ▼   Render-QA on the WAVE protocol plane
  POST /v1/visual-qa/run ─▶ {outcome, usage}
    │
    └─ auth + metering federate through api.wave.online
endpointPOST /v1/visual-qa/run {surfaceId, layout?, pixelFrame?, vision?} → {outcome, usage}
authAuthorization: Bearer <key> (via gateway)
healthGET /v1/visual-qa/health

Federated — auth, entitlement, and metering run through api.wave.online; this origin runs the geometry/perceptual/vision cascade and forwards the verdict.