Scan and Fix Accessibility
When to Use
- •User wants to fix accessibility issues on a page
- •Need to ensure WCAG compliance
- •Fixing specific accessibility bugs
MCP Tools Used
- •
startAccessibilityScan(Tool #17) - Scan webpage for accessibility issues - •
accessibilityExpert(Tool #16) - Get WCAG guidelines and best practices
Steps
1. Run Accessibility Scan
Use startAccessibilityScan to scan the webpage:
code
"Run accessibility scan for 'www.example.com'" "Scan accessibility issues on localhost:3000" "Run accessibility scan for 'https://mysite.com/checkout'"
What the tool does:
- •Performs comprehensive WCAG 2.0/2.1/2.2 accessibility scan
- •Returns result link with detailed violation report
- •Categorizes issues by severity (Critical/High/Medium/Low)
2. Analyze Results
Review the scan results and categorize issues:
- •Critical: Blocks users (missing form labels, keyboard traps)
- •High: Major barriers (poor color contrast, missing alt text)
- •Medium: Best practices (heading hierarchy)
3. Get WCAG Guidelines (Optional)
Use accessibilityExpert for specific guidance:
code
"What WCAG guidelines apply to form field error messages on mobile web?" "How do I fix color contrast issues for WCAG 2.1 AA compliance?"
What the tool does:
- •Provides WCAG 2.0/2.1/2.2 compliance guidance
- •Answers questions about accessibility best practices
- •Covers mobile and web usability standards
4. Fix Issues in Code
For each issue, provide specific code fix:
Missing Alt Text:
html
<!-- Before --> <img src="logo.png"> <!-- After --> <img src="logo.png" alt="Company Logo">
Poor Color Contrast:
css
/* Before - Contrast 2.8:1 (fails) */ color: #999; background: #fff; /* After - Contrast 4.6:1 (passes) */ color: #666; background: #fff;
Missing Form Label:
html
<!-- Before --> <input type="email" placeholder="Email"> <!-- After --> <label for="email">Email Address</label> <input type="email" id="email" aria-required="true">
Keyboard Navigation:
html
<!-- Before --> <div onclick="handleClick()">Click me</div> <!-- After --> <button onclick="handleClick()">Click me</button>
4. Verify Fixes
After user implements fixes, re-scan using startAccessibilityScan:
code
"Re-scan www.example.com to verify accessibility issues are fixed" "Run accessibility scan again on localhost:3000 after fixes"
5. Report Results
Confirm what was fixed and any remaining issues.
Common Scenarios
Scan and Fix Workflow:
code
"Scan accessibility issues on localhost:3000" → Returns scan results with violations → Provide code fixes for each issue → User implements fixes "Re-scan localhost:3000 to verify fixes"
Get WCAG Guidance:
code
"What WCAG guidelines apply to form field error messages?" "How do I ensure my color palette is WCAG 2.1 AA compliant?"
Quick Reference
Common WCAG Requirements:
- •Images need alt text (WCAG 1.1.1)
- •Color contrast ≥ 4.5:1 for text (WCAG 1.4.3)
- •All interactive elements keyboard accessible (WCAG 2.1.1)
- •Forms have labels (WCAG 3.3.2)
- •Proper heading hierarchy (WCAG 1.3.1)
Example
User: "Fix accessibility issues on my login page at localhost:3000/login"
Workflow:
- •Scan: Use
startAccessibilityScanfor "localhost:3000/login" - •Results: Scan returns violations - 3 critical issues found
- •Identify: "Missing form labels, poor contrast, no keyboard nav"
- •Fix: Provide code fixes for each issue
- •Verify: Use
startAccessibilityScanagain to re-scan - •Confirm: "All critical issues resolved ✓"