{"name":"glph check","thesis":"AI proposes, a deterministic engine disposes.","what":"POST an A2UI v0.9/v0.9.1 message stream and get a brand-governance verdict: violations with severities, a byRule summary, auto-fixes, and the corrected tree. Add a profile and the response also carries the person's verdict (bring your own experience): the profile's violations, fixes, and a finalTree that honors both layers. Deterministic - no model in this path.","body":{"messages":"A2UI server-to-client message array (or wrapped as { messages }).","catalog":"Optional glph catalog JSON. Omit to judge against the demo Acme catalog.","surfaceId":"Optional: pick one surface when the stream carries several.","profile":"Optional: a built-in profile id (low-vision, dyslexia-friendly, reduced-motion) or { id, label, rules: { minFontSizePx, minContrast, minLineHeight, minSpacingPx, reducedMotion } }, or a profile file exported from the studio. The profile runs after the brand pass and has the last word on presentation; it never touches the allowlist or the structure."},"profiles":[{"id":"low-vision","label":"Low vision","rules":{"minFontSizePx":18,"minContrast":7,"minSpacingPx":16}},{"id":"dyslexia-friendly","label":"Dyslexia-friendly","rules":{"minFontSizePx":16,"minLineHeight":1.5,"minSpacingPx":12}},{"id":"reduced-motion","label":"Reduced motion","rules":{"reducedMotion":true}}],"sample":{"messages":[{"version":"v0.9.1","createSurface":{"surfaceId":"acme_card","catalogId":"acme-1"}},{"version":"v0.9.1","updateComponents":{"surfaceId":"acme_card","components":[{"id":"root","component":"Card","padding":"16px","radius":"8px","background":"#FFFFFF","children":["cta","promo"]},{"id":"cta","component":"Button","variant":"primary","background":"#3B82F6","paddingX":"13px","fontSize":"13px","lineHeight":1.2,"textColor":"#9CA3AF","label":{"path":"/cta/label"}},{"id":"promo","component":"Carousel","autoplay":true}]}},{"version":"v0.9.1","updateDataModel":{"surfaceId":"acme_card","path":"/cta/label","value":"Get started"}}],"profile":"low-vision"},"hint":"POST the sample above back to this endpoint to see the five seeded brand violations plus the three a low-vision profile adds. Drop the profile key for the brand verdict alone.","studio":"/catalog"}