A WCAG accessibility testing MCP for AI agents, Codex, Claude Code, and automated UI audits.
Strong foundation with 12 well-named tools following verb_noun convention (audit_*, inspect_*, get_*, suggest_*, compare_*). All tools have descriptions (avg 95 chars, within 10-1024 baseline). Input schemas are comprehensive with enums, ranges, and defaults. However, output schemas are partially documented via Zod but not fully visible in source; error handling lacks recovery guidance; some parameter descriptions could be more prescriptive about constraints and dependencies.
Audit a local HTML file by path, render it in headless Chromium, and return WCAG findings with evidence and corrections. Read-only.
Render supplied HTML in an isolated headless browser and return WCAG findings plus evidence and suggested corrections. Use for generated UI before it is hosted. Read-only.
Audit multiple viewports and compare results to identify responsive design issues and cross-viewport accessibility regressions. Read-only.
Load a public or local web page in headless Chromium, run axe-core, and return prioritized WCAG findings, DOM evidence, computed styles, and contrast corrections. Read-only.
Compare two audit results to identify regressions, improvements, and changes in accessibility findings. Read-only.
Get diagnostic information about the browser environment, including executable path, sandbox status, and any configuration issues. Read-only.
Output schemas partially documented. Zod schemas defined but return type structure not fully visible in source; LLMs cannot infer what fields to expect from audit results, contrast calculations, or remediation guidance.
Error handling lacks recovery guidance. Tools return errors but do not tell LLMs what to do next (e.g., 'Browser failed to load URL. Verify the URL is accessible and try again.' or 'Invalid HTML. Check syntax and retry.').
Parameter descriptions lack prescriptive constraints. 'maxIssues' and 'maxNodesPerIssue' have ranges but descriptions do not explain why these limits exist or what happens when exceeded. 'standard' enum is clear but descriptions for 'width'/'height' do not mention minimum viewport sizes for accessibility testing.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
Calculate the WCAG contrast ratio between two colors and determine if they meet AA or AAA standards. Read-only.
Get remediation guidance and code examples for a specific accessibility issue identified by axe-core rule ID. Read-only.
Retrieve the WCAG success criteria checklist for a specified level (A, AA, or AAA) and standard version (2.0, 2.1, 2.2). Read-only.
Analyze a design snapshot (Figma, Claude Design, or generic design node tree) for accessibility issues including missing labels, target size, contrast, and text alternatives. Read-only.
Analyze a screenshot or image for accessibility issues including text contrast, text size, and interactive element sizing. Read-only.
Suggest accessible color adjustments to meet WCAG AA or AAA contrast requirements. Read-only.
compare_audits and inspect_design accept complex object parameters (baseline/current audit objects, design node trees) but descriptions do not specify required vs optional fields or expected structure. LLMs may pass incomplete or malformed objects.
No confirmation or dry-run pattern for destructive operations. While all tools are read-only, if future versions add remediation application (e.g., apply_contrast_fix), they should support dry-run or confirmation to prevent accidental DOM modifications.