Check color contrast
check_color_contrastCheck text and background color contrast against WCAG AA or AAA, report pass/fail, and suggest brand-aligned replacement colors when text fails.
Instructions
Check text contrast against the WCAG AA threshold (4.5:1, or 3:1 for large text); the AAA verdict is shown only when you pass level: "AAA". Either pass a foreground / background color pair, or pass url + selector to read the element's own text color, background (composited from the nearest painted ancestors), font size and weight from the live page; explicit colors win over the page. A gradient or image background is reported as an error, never a guessed ratio. When it fails, suggests BRAND-aligned replacements — extracts the actual brand palette from the url page using our scanner (CSS vars + most-used colors), or use a provided brandColors array. No url and no brandColors = ratio + pass/fail only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Live page: with `selector`, the colors are read from that element; on a failing pair, the brand palette is extracted from it (uses our scanner — CSS vars + dominant colors). | |
| level | No | Conformance level to judge. Default "AA". "AAA" adds the enhanced-contrast (1.4.6) verdict and AAA palette suggestions. | |
| isBold | No | Whether text is bold (default false, or the element's computed weight with url + selector) | |
| fontSize | No | Font size in px (default 16, or the element's computed size with url + selector) | |
| selector | No | CSS selector of the text element on `url` (e.g. the `selector` from a scan_page issue) | |
| background | No | Background color (hex or rgb). Optional with url + selector. | |
| foreground | No | Foreground color (hex or rgb). Optional with url + selector. | |
| brandColors | No | Pre-supplied brand palette. Skips URL extraction if provided. |