This commit is contained in:
Josh at WLTechBlog
2025-10-03 13:44:58 -05:00
parent a3a70d5091
commit 8d9300b317
2 changed files with 672 additions and 129 deletions

View File

@@ -3,59 +3,138 @@
## Purpose
This document provides LLM coding agents with concrete, actionable guidance for using Cremote's accessibility testing tools to conduct ADA/WCAG compliance audits.
## ⚠️ IMPORTANT: Tool Naming Convention
All cremote MCP tools use the **double suffix** naming pattern: `toolname_cremotemcp_cremotemcp`
**Correct:** `web_run_axe_cremotemcp_cremotemcp`
**Incorrect:** `web_run_axe_cremotemcp`
## Quick Reference
### Token-Efficient Summary Tools (NEW - 2025-10-03)
**🚀 RECOMMENDED FOR SITE-WIDE ASSESSMENTS**
These tools reduce token usage by 85-95% while providing comprehensive, actionable results:
| Tool | Purpose | Token Usage | Replaces |
|------|---------|-------------|----------|
| `web_page_accessibility_report_cremotemcp_cremotemcp` | Comprehensive single-page assessment | ~4k | Multiple tools (95% savings) |
| `web_contrast_audit_cremotemcp_cremotemcp` | Smart contrast check with patterns | ~4k | `web_contrast_check_cremotemcp_cremotemcp` (85% savings) |
| `web_keyboard_audit_cremotemcp_cremotemcp` | Keyboard navigation summary | ~2k | `web_keyboard_test_cremotemcp_cremotemcp` (80% savings) |
| `web_form_accessibility_audit_cremotemcp_cremotemcp` | Form accessibility check | ~2k | Manual form analysis (75% savings) |
**Use these for:**
- Multi-page site assessments (10+ pages possible)
- Initial comprehensive audits
- Token-constrained environments
- Structured, actionable reports
### Tool Selection Matrix
| Testing Need | Primary Tool | Secondary Tool | WCAG Criteria |
|--------------|--------------|----------------|---------------|
| Comprehensive automated audit | `web_run_axe_cremotemcp` | - | ~57% of WCAG 2.1 AA |
| Color contrast issues | `web_contrast_check_cremotemcp` | `web_gradient_contrast_check_cremotemcp` | 1.4.3, 1.4.6, 1.4.11 |
| Gradient backgrounds | `web_gradient_contrast_check_cremotemcp` | - | 1.4.3, 1.4.6, 1.4.11 |
| Video/audio captions | `web_media_validation_cremotemcp` | - | 1.2.2, 1.2.5, 1.4.2 |
| Hover/focus content | `web_hover_focus_test_cremotemcp` | - | 1.4.13 |
| Text in images | `web_text_in_images_cremotemcp` | - | 1.4.5, 1.4.9, 1.1.1 |
| Cross-page consistency | `web_cross_page_consistency_cremotemcp` | - | 3.2.3, 3.2.4, 1.3.1 |
| Sensory instructions | `web_sensory_characteristics_cremotemcp` | - | 1.3.3 |
| Animations/flashing | `web_animation_flash_cremotemcp` | - | 2.3.1, 2.2.2, 2.3.2 |
| ARIA validation | `web_enhanced_accessibility_cremotemcp` | `web_run_axe_cremotemcp` | 1.3.1, 4.1.2, 2.4.6 |
| Keyboard accessibility | `web_keyboard_test_cremotemcp` | `web_run_axe_cremotemcp` | 2.1.1, 2.4.7 |
| Zoom/resize functionality | `web_zoom_test_cremotemcp` | - | 1.4.4 |
| Responsive design | `web_reflow_test_cremotemcp` | - | 1.4.10 |
| Visual documentation | `web_screenshot_cremotemcp` | - | Evidence capture |
| Custom JavaScript testing | `console_command_cremotemcp` | - | Advanced scenarios |
| **Comprehensive page audit** | `web_page_accessibility_report_cremotemcp_cremotemcp` | - | All automated criteria |
| Comprehensive automated audit | `web_run_axe_cremotemcp_cremotemcp` | - | ~57% of WCAG 2.1 AA |
| **Smart contrast check** | `web_contrast_audit_cremotemcp_cremotemcp` ⭐ | `web_contrast_check_cremotemcp_cremotemcp` | 1.4.3, 1.4.6, 1.4.11 |
| Color contrast issues | `web_contrast_check_cremotemcp_cremotemcp` | `web_gradient_contrast_check_cremotemcp_cremotemcp` | 1.4.3, 1.4.6, 1.4.11 |
| Gradient backgrounds | `web_gradient_contrast_check_cremotemcp_cremotemcp` | - | 1.4.3, 1.4.6, 1.4.11 |
| **Keyboard navigation** | `web_keyboard_audit_cremotemcp_cremotemcp` ⭐ | `web_keyboard_test_cremotemcp_cremotemcp` | 2.1.1, 2.4.7 |
| **Form accessibility** | `web_form_accessibility_audit_cremotemcp_cremotemcp` | - | 3.3.2, 4.1.2, 1.3.1 |
| Video/audio captions | `web_media_validation_cremotemcp_cremotemcp` | - | 1.2.2, 1.2.5, 1.4.2 |
| Hover/focus content | `web_hover_focus_test_cremotemcp_cremotemcp` | - | 1.4.13 |
| Text in images | `web_text_in_images_cremotemcp_cremotemcp` | - | 1.4.5, 1.4.9, 1.1.1 |
| Cross-page consistency | `web_cross_page_consistency_cremotemcp_cremotemcp` | - | 3.2.3, 3.2.4, 1.3.1 |
| Sensory instructions | `web_sensory_characteristics_cremotemcp_cremotemcp` | - | 1.3.3 |
| Animations/flashing | `web_animation_flash_cremotemcp_cremotemcp` | - | 2.3.1, 2.2.2, 2.3.2 |
| ARIA validation | `web_enhanced_accessibility_cremotemcp_cremotemcp` | `web_run_axe_cremotemcp_cremotemcp` | 1.3.1, 4.1.2, 2.4.6 |
| Keyboard accessibility | `web_keyboard_test_cremotemcp_cremotemcp` | `web_run_axe_cremotemcp_cremotemcp` | 2.1.1, 2.4.7 |
| Zoom/resize functionality | `web_zoom_test_cremotemcp_cremotemcp` | - | 1.4.4 |
| Responsive design | `web_reflow_test_cremotemcp_cremotemcp` | - | 1.4.10 |
| Visual documentation | `web_screenshot_cremotemcp_cremotemcp` | - | Evidence capture |
| Custom JavaScript testing | `console_command_cremotemcp_cremotemcp` | - | Advanced scenarios |
### Standard Testing Sequence
⭐ = Token-efficient summary tool (recommended for site-wide assessments)
### Recommended Testing Sequences
#### Option 1: Token-Efficient Approach (RECOMMENDED for site-wide assessments)
**Single call per page - ~4k tokens:**
```
1. web_inject_axe_cremotemcp # Inject axe-core library
2. web_run_axe_cremotemcp # Run comprehensive automated tests
3. web_contrast_check_cremotemcp # Detailed contrast analysis
4. web_gradient_contrast_check_cremotemcp # Gradient background contrast (NEW)
5. web_media_validation_cremotemcp # Video/audio caption validation (NEW)
6. web_hover_focus_test_cremotemcp # Hover/focus content testing (NEW)
7. web_text_in_images_cremotemcp # Text-in-images detection (NEW)
8. web_sensory_characteristics_cremotemcp # Sensory instruction detection (NEW)
9. web_animation_flash_cremotemcp # Animation/flash detection (NEW)
10. web_enhanced_accessibility_cremotemcp # Enhanced ARIA validation (NEW)
11. web_keyboard_test_cremotemcp # Keyboard navigation testing
12. web_zoom_test_cremotemcp # Zoom functionality testing
13. web_reflow_test_cremotemcp # Responsive design testing
1. web_page_accessibility_report_cremotemcp_cremotemcp # Comprehensive assessment
- Includes: axe-core, contrast, keyboard, forms
- Returns: Structured summary with compliance status
- Token usage: ~4k (vs 80k+ with old approach)
```
**For 10 pages: ~40k tokens total (vs 800k+ with old approach)**
#### Option 2: Detailed Testing Approach (for deep dives)
**Use when you need raw data or specific tool features:**
```
1. web_inject_axe_cremotemcp_cremotemcp # Inject axe-core library
2. web_run_axe_cremotemcp_cremotemcp # Run comprehensive automated tests
3. web_contrast_check_cremotemcp_cremotemcp # Detailed contrast analysis
4. web_gradient_contrast_check_cremotemcp_cremotemcp # Gradient background contrast
5. web_media_validation_cremotemcp_cremotemcp # Video/audio caption validation
6. web_hover_focus_test_cremotemcp_cremotemcp # Hover/focus content testing
7. web_text_in_images_cremotemcp_cremotemcp # Text-in-images detection
8. web_sensory_characteristics_cremotemcp_cremotemcp # Sensory instruction detection
9. web_animation_flash_cremotemcp_cremotemcp # Animation/flash detection
10. web_enhanced_accessibility_cremotemcp_cremotemcp # Enhanced ARIA validation
11. web_keyboard_test_cremotemcp_cremotemcp # Keyboard navigation testing
12. web_zoom_test_cremotemcp_cremotemcp # Zoom functionality testing
13. web_reflow_test_cremotemcp_cremotemcp # Responsive design testing
```
**Note:** For multi-page sites, also run:
```
14. web_cross_page_consistency_cremotemcp # Cross-page consistency (NEW)
14. web_cross_page_consistency_cremotemcp_cremotemcp # Cross-page consistency
```
#### Option 3: Hybrid Approach (balanced)
**Use summary tools for initial assessment, detailed tools for specific issues:**
```
1. web_page_accessibility_report_cremotemcp_cremotemcp # Initial comprehensive assessment
2. If specific issues found:
a. web_contrast_audit_cremotemcp_cremotemcp # Deep dive on contrast
b. web_keyboard_audit_cremotemcp_cremotemcp # Deep dive on keyboard
c. web_form_accessibility_audit_cremotemcp_cremotemcp # Deep dive on forms
```
## Tool Usage Patterns
### Pattern 1: Initial Audit
### Pattern 1: Token-Efficient Page Assessment (NEW - RECOMMENDED)
```json
// Single call - comprehensive assessment (~4k tokens)
{
"tool": "web_page_accessibility_report_cremotemcp_cremotemcp",
"arguments": {
"tests": ["all"], // or ["wcag", "contrast", "keyboard", "forms"]
"standard": "WCAG21AA",
"timeout": 30
}
}
// Returns structured summary with:
// - compliance_status: COMPLIANT, PARTIAL, NON_COMPLIANT
// - overall_score: 0-100
// - legal_risk: LOW, MEDIUM, HIGH, CRITICAL
// - critical_issues, serious_issues, high_issues, medium_issues
// - contrast_summary, keyboard_summary, form_summary
// - estimated_remediation_hours
```
### Pattern 2: Initial Audit (Traditional Approach)
```json
// Step 1: Inject axe-core
{
"tool": "web_inject_axe_cremotemcp",
"tool": "web_inject_axe_cremotemcp_cremotemcp",
"arguments": {
"timeout": 30
}
@@ -63,7 +142,7 @@ This document provides LLM coding agents with concrete, actionable guidance for
// Step 2: Run comprehensive tests
{
"tool": "web_run_axe_cremotemcp",
"tool": "web_run_axe_cremotemcp_cremotemcp",
"arguments": {
"run_only": ["wcag2a", "wcag2aa", "wcag21aa"],
"timeout": 30
@@ -73,12 +152,31 @@ This document provides LLM coding agents with concrete, actionable guidance for
// Step 3: Analyze results and run specialized tests based on findings
```
### Pattern 2: Contrast-Specific Testing
### Pattern 3: Smart Contrast Audit (NEW - RECOMMENDED)
```json
// Token-efficient contrast check with prioritized failures (~4k tokens)
{
"tool": "web_contrast_audit_cremotemcp_cremotemcp",
"arguments": {
"priority_selectors": ["button", "a", "nav", "footer"],
"threshold": "AA",
"timeout": 10
}
}
// Returns:
// - total_checked, passed, failed, pass_rate
// - critical_failures (top 20 with fixes)
// - failure_patterns (grouped similar issues)
```
### Pattern 4: Contrast-Specific Testing (Traditional)
```json
// For pages with known or suspected contrast issues
{
"tool": "web_contrast_check_cremotemcp",
"tool": "web_contrast_check_cremotemcp_cremotemcp",
"arguments": {
"selector": "body", // Test entire page
"timeout": 10
@@ -87,7 +185,7 @@ This document provides LLM coding agents with concrete, actionable guidance for
// For specific sections
{
"tool": "web_contrast_check_cremotemcp",
"tool": "web_contrast_check_cremotemcp_cremotemcp",
"arguments": {
"selector": ".main-content", // Test specific area
"timeout": 10
@@ -95,11 +193,32 @@ This document provides LLM coding agents with concrete, actionable guidance for
}
```
### Pattern 3: Keyboard Navigation Testing
### Pattern 5: Smart Keyboard Audit (NEW - RECOMMENDED)
```json
// Token-efficient keyboard assessment (~2k tokens)
{
"tool": "web_keyboard_audit_cremotemcp_cremotemcp",
"arguments": {
"check_focus_indicators": true,
"check_tab_order": true,
"check_keyboard_traps": true,
"timeout": 15
}
}
// Returns:
// - status: PASS, PARTIAL, FAIL
// - total_interactive, focusable
// - issues (categorized by type and severity)
// - recommendation (actionable next steps)
```
### Pattern 6: Keyboard Navigation Testing (Traditional)
```json
{
"tool": "web_keyboard_test_cremotemcp",
"tool": "web_keyboard_test_cremotemcp_cremotemcp",
"arguments": {
"timeout": 10
}
@@ -111,12 +230,33 @@ This document provides LLM coding agents with concrete, actionable guidance for
// - keyboard_trap: Elements that trap keyboard focus
```
### Pattern 4: Zoom and Responsive Testing
### Pattern 7: Form Accessibility Audit (NEW)
```json
// Comprehensive form accessibility check (~2k tokens)
{
"tool": "web_form_accessibility_audit_cremotemcp_cremotemcp",
"arguments": {
"form_selector": "", // Empty = all forms
"timeout": 10
}
}
// Returns:
// - forms_found
// - forms[] with:
// - id, fields count
// - issues (missing labels, contrast, etc.)
// - aria_compliance: FULL, PARTIAL, NONE
// - keyboard_accessible, required_fields_marked
```
### Pattern 8: Zoom and Responsive Testing
```json
// Test zoom levels (WCAG 1.4.4)
{
"tool": "web_zoom_test_cremotemcp",
"tool": "web_zoom_test_cremotemcp_cremotemcp",
"arguments": {
"zoom_levels": [1.0, 2.0, 4.0],
"timeout": 10
@@ -125,7 +265,7 @@ This document provides LLM coding agents with concrete, actionable guidance for
// Test responsive breakpoints (WCAG 1.4.10)
{
"tool": "web_reflow_test_cremotemcp",
"tool": "web_reflow_test_cremotemcp_cremotemcp",
"arguments": {
"widths": [320, 768, 1280],
"timeout": 10
@@ -133,12 +273,12 @@ This document provides LLM coding agents with concrete, actionable guidance for
}
```
### Pattern 5: Visual Documentation
### Pattern 9: Visual Documentation
```json
// Capture baseline
{
"tool": "web_screenshot_cremotemcp",
"tool": "web_screenshot_cremotemcp_cremotemcp",
"arguments": {
"output": "/tmp/baseline.png",
"timeout": 5
@@ -147,7 +287,7 @@ This document provides LLM coding agents with concrete, actionable guidance for
// Capture at 200% zoom
{
"tool": "web_screenshot_cremotemcp",
"tool": "web_screenshot_cremotemcp_cremotemcp",
"arguments": {
"output": "/tmp/zoom-200.png",
"zoom_level": 2.0,
@@ -157,7 +297,7 @@ This document provides LLM coding agents with concrete, actionable guidance for
// Capture mobile view
{
"tool": "web_screenshot_cremotemcp",
"tool": "web_screenshot_cremotemcp_cremotemcp",
"arguments": {
"output": "/tmp/mobile-320.png",
"width": 320,
@@ -167,12 +307,12 @@ This document provides LLM coding agents with concrete, actionable guidance for
}
```
### Pattern 6: Gradient Contrast Testing (NEW)
### Pattern 10: Gradient Contrast Testing
```json
// Test specific element with gradient background
{
"tool": "web_gradient_contrast_check_cremotemcp",
"tool": "web_gradient_contrast_check_cremotemcp_cremotemcp",
"arguments": {
"selector": ".hero-section",
"timeout": 10
@@ -181,7 +321,7 @@ This document provides LLM coding agents with concrete, actionable guidance for
// Test all elements with gradient backgrounds
{
"tool": "web_gradient_contrast_check_cremotemcp",
"tool": "web_gradient_contrast_check_cremotemcp_cremotemcp",
"arguments": {
"selector": "body", // Scans entire page
"timeout": 10
@@ -195,12 +335,12 @@ This document provides LLM coding agents with concrete, actionable guidance for
// - wcag_aaa_pass: Whether it meets WCAG AAA standards
```
### Pattern 7: Media Validation (NEW)
### Pattern 11: Media Validation
```json
// Validate all video/audio elements on page
{
"tool": "web_media_validation_cremotemcp",
"tool": "web_media_validation_cremotemcp_cremotemcp",
"arguments": {
"timeout": 10
}
@@ -213,12 +353,12 @@ This document provides LLM coding agents with concrete, actionable guidance for
// - autoplay_violations: Videos that autoplay without controls
```
### Pattern 8: Hover/Focus Content Testing (NEW)
### Pattern 12: Hover/Focus Content Testing
```json
// Test all hover/focus triggered content
{
"tool": "web_hover_focus_test_cremotemcp",
"tool": "web_hover_focus_test_cremotemcp_cremotemcp",
"arguments": {
"timeout": 10
}
@@ -231,12 +371,12 @@ This document provides LLM coding agents with concrete, actionable guidance for
// - native_title_tooltip: Using native title attribute (violation)
```
### Pattern 9: Text-in-Images Detection (NEW)
### Pattern 13: Text-in-Images Detection
```json
// Detect text embedded in images using OCR
{
"tool": "web_text_in_images_cremotemcp",
"tool": "web_text_in_images_cremotemcp_cremotemcp",
"arguments": {
"timeout": 30 // OCR is CPU-intensive, allow more time
}
@@ -249,12 +389,12 @@ This document provides LLM coding agents with concrete, actionable guidance for
// - recommendations: Specific suggestions for each image
```
### Pattern 10: Cross-Page Consistency (NEW)
### Pattern 14: Cross-Page Consistency
```json
// Check consistency across multiple pages
{
"tool": "web_cross_page_consistency_cremotemcp",
"tool": "web_cross_page_consistency_cremotemcp_cremotemcp",
"arguments": {
"urls": [
"https://example.com/",
@@ -273,12 +413,12 @@ This document provides LLM coding agents with concrete, actionable guidance for
// - navigation_issues: Inconsistent navigation structure
```
### Pattern 11: Sensory Characteristics Detection (NEW)
### Pattern 15: Sensory Characteristics Detection
```json
// Detect instructions relying on sensory characteristics
{
"tool": "web_sensory_characteristics_cremotemcp",
"tool": "web_sensory_characteristics_cremotemcp_cremotemcp",
"arguments": {
"timeout": 10
}
@@ -292,12 +432,12 @@ This document provides LLM coding agents with concrete, actionable guidance for
// - size_only: "Click the large button" (warning)
```
### Pattern 12: Animation/Flash Detection (NEW)
### Pattern 16: Animation/Flash Detection
```json
// Detect animations and flashing content
{
"tool": "web_animation_flash_cremotemcp",
"tool": "web_animation_flash_cremotemcp_cremotemcp",
"arguments": {
"timeout": 10
}
@@ -310,12 +450,12 @@ This document provides LLM coding agents with concrete, actionable guidance for
// - animation_types: CSS, GIF, video, canvas, SVG
```
### Pattern 13: Enhanced ARIA Validation (NEW)
### Pattern 17: Enhanced ARIA Validation
```json
// Perform enhanced accessibility tree analysis
{
"tool": "web_enhanced_accessibility_cremotemcp",
"tool": "web_enhanced_accessibility_cremotemcp_cremotemcp",
"arguments": {
"timeout": 10
}
@@ -373,7 +513,7 @@ WCAG AA Violations:
**Remediation:**
- Darken foreground color or lighten background
- Use contrast ratio calculator to find compliant colors
- Test with `web_contrast_check_cremotemcp` after fixes
- Test with `web_contrast_check_cremotemcp_cremotemcp` after fixes
### Keyboard Test Results
@@ -420,33 +560,74 @@ Zoom 400% ✗ FAIL:
## Common Workflows
### Workflow 1: Comprehensive New Page Audit (UPDATED)
### Workflow 1: Token-Efficient Site-Wide Assessment (NEW - RECOMMENDED)
**Best for: Multi-page sites, comprehensive audits, token-constrained environments**
```
For each page (10+ pages possible within 200k token limit):
1. Navigate to page
web_navigate_cremotemcp_cremotemcp({ "url": page_url })
2. Get comprehensive assessment (~4k tokens)
web_page_accessibility_report_cremotemcp_cremotemcp({
"tests": ["all"],
"standard": "WCAG21AA",
"timeout": 30
})
3. Capture screenshot for documentation
web_screenshot_cremotemcp_cremotemcp({
"output": "screenshots/page-name.png"
})
4. Analyze results:
- compliance_status: COMPLIANT, PARTIAL, NON_COMPLIANT
- legal_risk: LOW, MEDIUM, HIGH, CRITICAL
- critical_issues, serious_issues (prioritize fixes)
- estimated_remediation_hours
5. If deep dive needed on specific issues:
a. web_contrast_audit_cremotemcp_cremotemcp for contrast patterns
b. web_keyboard_audit_cremotemcp_cremotemcp for keyboard details
c. web_form_accessibility_audit_cremotemcp_cremotemcp for form issues
Total per page: ~4-6k tokens (vs 80k+ with traditional approach)
Total for 10 pages: ~50k tokens (vs 800k+ with traditional approach)
```
### Workflow 2: Comprehensive New Page Audit (Traditional - Detailed)
**Best for: Single page deep dives, when you need raw data**
```
1. Navigate to page
2. Run web_inject_axe_cremotemcp
3. Run web_run_axe_cremotemcp with wcag2aa tags
2. Run web_inject_axe_cremotemcp_cremotemcp
3. Run web_run_axe_cremotemcp_cremotemcp with wcag2aa tags
4. Run specialized tests based on page content:
a. web_contrast_check_cremotemcp for contrast issues
b. web_gradient_contrast_check_cremotemcp for gradient backgrounds (NEW)
c. web_media_validation_cremotemcp if page has video/audio (NEW)
d. web_hover_focus_test_cremotemcp for tooltips/popovers (NEW)
e. web_text_in_images_cremotemcp for infographics/charts (NEW)
f. web_sensory_characteristics_cremotemcp for instructional content (NEW)
g. web_animation_flash_cremotemcp for animated content (NEW)
h. web_enhanced_accessibility_cremotemcp for ARIA validation (NEW)
i. web_keyboard_test_cremotemcp for keyboard issues
5. Run web_zoom_test_cremotemcp
6. Run web_reflow_test_cremotemcp
a. web_contrast_check_cremotemcp_cremotemcp for contrast issues
b. web_gradient_contrast_check_cremotemcp_cremotemcp for gradient backgrounds
c. web_media_validation_cremotemcp_cremotemcp if page has video/audio
d. web_hover_focus_test_cremotemcp_cremotemcp for tooltips/popovers
e. web_text_in_images_cremotemcp_cremotemcp for infographics/charts
f. web_sensory_characteristics_cremotemcp_cremotemcp for instructional content
g. web_animation_flash_cremotemcp_cremotemcp for animated content
h. web_enhanced_accessibility_cremotemcp_cremotemcp for ARIA validation
i. web_keyboard_test_cremotemcp_cremotemcp for keyboard issues
5. Run web_zoom_test_cremotemcp_cremotemcp
6. Run web_reflow_test_cremotemcp_cremotemcp
7. Capture screenshots for documentation
8. Generate comprehensive report with all findings
Total per page: ~80-100k tokens
```
### Workflow 2: Regression Testing
### Workflow 3: Regression Testing
```
1. Navigate to page
2. Run web_run_axe_cremotemcp
2. Run web_run_axe_cremotemcp_cremotemcp
3. Compare results with baseline
4. If new violations:
a. Run specialized tests for affected areas
@@ -454,81 +635,87 @@ Zoom 400% ✗ FAIL:
5. Report regressions
```
### Workflow 3: Contrast-Focused Audit
### Workflow 4: Contrast-Focused Audit (Token-Efficient)
```
1. Navigate to page
2. Run web_contrast_check_cremotemcp on entire page
3. For each violation:
a. Capture screenshot of affected element
2. Run web_contrast_audit_cremotemcp_cremotemcp (~4k tokens)
3. Analyze:
- critical_failures (top 20 with worst ratios)
- failure_patterns (grouped similar issues)
4. For each pattern:
a. Capture screenshot of example
b. Document current and required contrast ratios
c. Suggest color adjustments
4. After fixes, re-run web_contrast_check_cremotemcp
5. Verify all violations resolved
c. Suggest color adjustments for all instances
5. After fixes, re-run web_contrast_audit_cremotemcp_cremotemcp
6. Verify all violations resolved
```
### Workflow 4: Keyboard Accessibility Audit
### Workflow 5: Keyboard Accessibility Audit (Token-Efficient)
```
1. Navigate to page
2. Run web_keyboard_test_cremotemcp
3. Analyze tab order for logical sequence
2. Run web_keyboard_audit_cremotemcp_cremotemcp (~2k tokens)
3. Analyze:
- status: PASS, PARTIAL, FAIL
- issues categorized by type and severity
- recommendation for next steps
4. For each issue:
a. Document element and issue type
b. Suggest remediation (tabindex, semantic HTML, focus styles)
5. After fixes, re-run web_keyboard_test_cremotemcp
5. After fixes, re-run web_keyboard_audit_cremotemcp_cremotemcp
6. Manually verify complex interactions
```
### Workflow 5: Media Accessibility Audit (NEW)
### Workflow 6: Media Accessibility Audit
```
1. Navigate to page with video/audio content
2. Run web_media_validation_cremotemcp
2. Run web_media_validation_cremotemcp_cremotemcp
3. For each media element:
a. Check for caption tracks (WCAG 1.2.2 Level A)
b. Check for audio description tracks (WCAG 1.2.5 Level AA)
c. Verify track files are accessible
d. Check for autoplay violations (WCAG 1.4.2 Level A)
4. Document missing captions/descriptions
5. After fixes, re-run web_media_validation_cremotemcp
5. After fixes, re-run web_media_validation_cremotemcp_cremotemcp
6. Manually verify caption accuracy (not automated)
```
### Workflow 6: Text-in-Images Audit (NEW)
### Workflow 7: Text-in-Images Audit
```
1. Navigate to page with images
2. Run web_text_in_images_cremotemcp (allow 30s timeout for OCR)
2. Run web_text_in_images_cremotemcp_cremotemcp (allow 30s timeout for OCR)
3. For each image with detected text:
a. Review detected text vs alt text
b. If alt text missing: Add comprehensive alt text
c. If alt text insufficient: Expand to include all text
d. Consider using real text instead of images
4. Capture screenshots of problematic images
5. After fixes, re-run web_text_in_images_cremotemcp
5. After fixes, re-run web_text_in_images_cremotemcp_cremotemcp
6. Verify all images with text have adequate alt text
```
### Workflow 7: Multi-Page Consistency Audit (NEW)
### Workflow 8: Multi-Page Consistency Audit
```
1. Identify key pages to test (home, about, contact, services, etc.)
2. Run web_cross_page_consistency_cremotemcp with all URLs
2. Run web_cross_page_consistency_cremotemcp_cremotemcp with all URLs
3. Analyze common navigation elements
4. For each inconsistent page:
a. Document missing navigation links
b. Check landmark structure (header, footer, main, nav)
c. Verify navigation order consistency
5. After fixes, re-run web_cross_page_consistency_cremotemcp
5. After fixes, re-run web_cross_page_consistency_cremotemcp_cremotemcp
6. Verify all pages have consistent navigation
```
### Workflow 8: Animation Safety Audit (NEW)
### Workflow 9: Animation Safety Audit
```
1. Navigate to page with animations
2. Run web_animation_flash_cremotemcp
2. Run web_animation_flash_cremotemcp_cremotemcp
3. For each animation:
a. Check flash rate (must be ≤ 3 flashes/second)
b. Check for pause/stop controls (if > 5 seconds)
@@ -537,22 +724,22 @@ Zoom 400% ✗ FAIL:
a. Reduce flash rate or remove flashing
b. Add pause/stop controls
c. Disable autoplay or add controls
5. After fixes, re-run web_animation_flash_cremotemcp
5. After fixes, re-run web_animation_flash_cremotemcp_cremotemcp
6. Verify no flashing content exceeds 3 flashes/second
```
### Workflow 9: ARIA Validation Audit (NEW)
### Workflow 10: ARIA Validation Audit
```
1. Navigate to page with interactive elements
2. Run web_enhanced_accessibility_cremotemcp
2. Run web_enhanced_accessibility_cremotemcp_cremotemcp
3. For each element with issues:
a. Missing accessible name: Add aria-label or visible text
b. aria-hidden on interactive: Remove aria-hidden
c. Invalid tabindex: Use 0 or -1
d. Multiple landmarks: Add distinguishing labels
4. Capture screenshots of problematic elements
5. After fixes, re-run web_enhanced_accessibility_cremotemcp
5. After fixes, re-run web_enhanced_accessibility_cremotemcp_cremotemcp
6. Verify all interactive elements have accessible names
```
@@ -572,7 +759,7 @@ Solution: Increase timeout parameter, test on smaller page sections
**Error:** "No tab available"
```
Solution: Navigate to a page first using web_navigate_cremotemcp
Solution: Navigate to a page first using web_navigate_cremotemcp_cremotemcp
```
**Error:** "Failed to get page"
@@ -582,44 +769,58 @@ Solution: Verify tab ID is valid, check if page is still loaded
## Best Practices for LLM Agents
### 1. Always Start with Axe-Core
Axe-core provides the broadest coverage (~57% of WCAG 2.1 AA). Use it as the foundation, then run specialized tests based on findings.
### 1. Use Token-Efficient Tools for Site-Wide Assessments (NEW)
For multi-page sites, **always use the summary tools first**:
- `web_page_accessibility_report_cremotemcp_cremotemcp` - Comprehensive page assessment (~4k tokens)
- `web_contrast_audit_cremotemcp_cremotemcp` - Smart contrast check (~4k tokens)
- `web_keyboard_audit_cremotemcp_cremotemcp` - Keyboard summary (~2k tokens)
- `web_form_accessibility_audit_cremotemcp_cremotemcp` - Form analysis (~2k tokens)
### 2. Test in Logical Order
**Benefits:**
- 85-95% token reduction
- 10+ pages testable vs 3 pages
- Structured, actionable results
- Compliance status and legal risk assessment
### 2. Start with Comprehensive Assessment
Use `web_page_accessibility_report_cremotemcp_cremotemcp` as your foundation. It combines axe-core, contrast, keyboard, and form tests in a single call with intelligent summarization.
### 3. Test in Logical Order
```
Automated (axe) → Specialized (contrast, keyboard) → Visual (zoom, reflow) → Documentation (screenshots)
Token-Efficient Summary → Deep Dive (if needed) → Visual (zoom, reflow) → Documentation (screenshots)
```
### 3. Provide Context in Reports
### 4. Provide Context in Reports
When reporting issues, include:
- WCAG criterion violated
- Severity/impact level
- Severity/impact level (CRITICAL, SERIOUS, HIGH, MEDIUM)
- Specific element(s) affected
- Current state (e.g., contrast ratio 3.2:1)
- Required state (e.g., contrast ratio 4.5:1)
- Suggested remediation
- Estimated remediation hours (from summary tools)
### 4. Capture Evidence
### 5. Capture Evidence
Always capture screenshots when documenting issues:
```json
{
"tool": "web_screenshot_cremotemcp",
"tool": "web_screenshot_cremotemcp_cremotemcp",
"arguments": {
"output": "/tmp/issue-contrast-button.png"
}
}
```
### 5. Verify Fixes
### 6. Verify Fixes
After suggesting fixes, re-run the relevant tests to verify resolution:
```
1. Suggest fix
2. Wait for implementation
3. Re-run specific test
3. Re-run specific test (use summary tool for efficiency)
4. Confirm issue resolved
```
### 6. Know the Limitations
### 7. Know the Limitations
These tools cannot test:
- Semantic meaning of content
- Cognitive load
@@ -631,7 +832,8 @@ These tools cannot test:
Always recommend manual testing with assistive technologies for comprehensive audits.
**NEW Tool Limitations:**
**Tool-Specific Limitations:**
- **Summary Tools:** Limit examples to 3 per issue, group similar issues into patterns
- **Gradient Contrast:** Complex gradients (radial, conic) may not be fully analyzed
- **Media Validation:** Cannot verify caption accuracy, only presence
- **Hover/Focus:** May miss custom implementations using non-standard patterns
@@ -641,6 +843,18 @@ Always recommend manual testing with assistive technologies for comprehensive au
- **Animation/Flash:** Simplified flash rate estimation, no actual frame analysis
- **Enhanced A11y:** Simplified reference validation, doesn't check all ARIA states
### 8. Token Management Strategy
**For site-wide assessments (10+ pages):**
1. Use summary tools exclusively: `web_page_accessibility_report_cremotemcp_cremotemcp`
2. Budget ~4-6k tokens per page
3. Reserve 20-30k tokens for report generation
4. Total: ~70k tokens for 10 pages + report
**For deep dives (1-3 pages):**
1. Use traditional detailed tools
2. Budget ~80-100k tokens per page
3. Get raw data for custom analysis
## Integration with Development Workflow
### Pre-Commit Testing
@@ -671,6 +885,22 @@ cremote inject-axe && cremote run-axe --run-only wcag2aa
## Quick Command Reference
```bash
# ===== TOKEN-EFFICIENT SUMMARY TOOLS (NEW - RECOMMENDED) =====
# Comprehensive page assessment (~4k tokens)
cremote page-accessibility-report --tests all --standard WCAG21AA
# Smart contrast audit (~4k tokens)
cremote contrast-audit --priority-selectors "button,a,nav" --threshold AA
# Keyboard navigation audit (~2k tokens)
cremote keyboard-audit --check-focus-indicators --check-tab-order
# Form accessibility audit (~2k tokens)
cremote form-accessibility-audit
# ===== TRADITIONAL DETAILED TOOLS =====
# Inject axe-core
cremote inject-axe
@@ -680,28 +910,28 @@ cremote run-axe --run-only wcag2a,wcag2aa,wcag21aa
# Check contrast
cremote contrast-check --selector body
# Check gradient contrast (NEW)
# Check gradient contrast
cremote gradient-contrast-check --selector .hero-section
# Validate media captions/descriptions (NEW)
# Validate media captions/descriptions
cremote media-validation
# Test hover/focus content (NEW)
# Test hover/focus content
cremote hover-focus-test
# Detect text in images with OCR (NEW)
# Detect text in images with OCR
cremote text-in-images
# Check cross-page consistency (NEW)
# Check cross-page consistency
cremote cross-page-consistency --urls "https://example.com/,https://example.com/about"
# Detect sensory characteristics (NEW)
# Detect sensory characteristics
cremote sensory-characteristics
# Detect animations and flashing (NEW)
# Detect animations and flashing
cremote animation-flash
# Enhanced ARIA validation (NEW)
# Enhanced ARIA validation
cremote enhanced-accessibility
# Test keyboard navigation
@@ -742,11 +972,27 @@ cremote console-command --command "axe.run()" --inject-library axe
**Automated WCAG 2.1 Level AA Coverage: ~93%**
The cremote platform now provides comprehensive automated testing across:
The cremote platform provides comprehensive automated testing with two approaches:
### Token-Efficient Summary Tools (NEW - 2025-10-03)
**Best for: Site-wide assessments, multi-page audits**
- `web_page_accessibility_report_cremotemcp_cremotemcp` - Comprehensive assessment (~4k tokens)
- `web_contrast_audit_cremotemcp_cremotemcp` - Smart contrast check (~4k tokens)
- `web_keyboard_audit_cremotemcp_cremotemcp` - Keyboard summary (~2k tokens)
- `web_form_accessibility_audit_cremotemcp_cremotemcp` - Form analysis (~2k tokens)
**Benefits:**
- 85-95% token reduction
- 10+ pages testable (vs 3 pages with traditional tools)
- Structured, actionable results
- Compliance status and legal risk assessment
### Traditional Detailed Tools
**Best for: Deep dives, raw data analysis**
- **Core Tools:** Axe-core, contrast checking, keyboard testing, zoom/reflow testing
- **Phase 1 Tools:** Gradient contrast, media validation, hover/focus testing
- **Phase 2 Tools:** Text-in-images, cross-page consistency, sensory characteristics
- **Phase 3 Tools:** Animation/flash detection, enhanced ARIA validation
- **Core Tools:** Axe-core, contrast checking, keyboard testing, zoom/reflow testing
**What's Automated (93%):**
- HTML structure and semantics
@@ -776,7 +1022,21 @@ The cremote platform now provides comprehensive automated testing across:
---
## Token Usage Comparison
| Approach | Single Page | 10 Pages | Pages Possible in 200k Budget |
|----------|-------------|----------|-------------------------------|
| **Summary Tools (NEW)** | ~4k tokens | ~40k tokens | 40+ pages |
| Traditional Detailed | ~80k tokens | ~800k tokens | 2-3 pages |
| **Savings** | **95%** | **95%** | **13x more pages** |
---
**For LLM Agents:** This guide is designed for programmatic use. Always provide specific, actionable recommendations based on test results. Include WCAG criterion numbers, severity levels, and concrete remediation steps in your reports.
**NEW TOOLS (2025-10-02):** Eight new automated testing tools have been added, increasing coverage from 70% to 93%. These tools provide enhanced detection for gradient contrast, media accessibility, hover/focus content, text-in-images, cross-page consistency, sensory characteristics, animations/flashing, and ARIA validation. See the updated Tool Selection Matrix and usage patterns above for details.
**⚠️ IMPORTANT:** All cremote MCP tools use the **double suffix** naming pattern: `toolname_cremotemcp_cremotemcp`
**LATEST UPDATE (2025-10-03):** Four new token-efficient summary tools have been added, reducing token usage by 85-95% and enabling comprehensive site-wide assessments. These tools provide structured, actionable results with compliance status, legal risk assessment, and remediation estimates. **Use these tools for all multi-page assessments.**
**PREVIOUS UPDATE (2025-10-02):** Eight automated testing tools were added, increasing coverage from 70% to 93%. These tools provide enhanced detection for gradient contrast, media accessibility, hover/focus content, text-in-images, cross-page consistency, sensory characteristics, animations/flashing, and ARIA validation.