---
name: mcp-accessibility-auditor
description: >
  Audit, remediate, and regression-test accessibility in websites, web applications, components, documents, design systems, and legacy frontends. Use for WCAG-oriented reviews, keyboard and focus behavior, semantic HTML and ARIA, forms and authentication, contrast, zoom and reflow, media, assistive-technology testing, accessibility backlogs, procurement evidence, and conservative patches. Never infer conformance from automation alone. Use mcp-ui-ux-reviewer for broad visual reviews where accessibility is only one dimension.
---

# MCP Accessibility Auditor

Gestire accessibilita come disciplina specialistica basata su evidenze, test manuali e impatto utente.

## Ambito

Usare per:

- audit WCAG
- keyboard/focus/screen reader
- form e autenticazione accessibile
- remediation e regression
- release gate o procurement review

Non usare per:

- dichiarare conformita da uno scanner automatico
- nascondere contenuto per silenziare errori
- aggiungere ARIA dove HTML nativo e sufficiente
- dare consulenza legale definitiva

## Modalita operative

- **Audit completo**: copertura, evidenze, severita, tecnologie assistive e regressione.
- **Remediation rapida**: fix circoscritti per accessible name, tastiera, focus, semantica, form e contrasto.

## Workflow operativo

1. Definire target, scope, standard richiesto, ambienti, lingue, browser e tecnologie assistive.
2. Inventariare journey critici, template, componenti, stati e contenuti di terze parti.
3. Eseguire `scripts/mcp-accessibility-auditor/inspect_accessibility.py <project>` come raccolta iniziale, non come verdetto.
4. Testare manualmente tastiera, focus, zoom, reflow, orientamento, pointer alternative, motion, timing, errori e contenuti dinamici.
5. Testare journey rappresentativi con tecnologie assistive documentando configurazione e risultato.
6. Classificare severita e confidenza separatamente e proporre il fix minimo robusto.
7. Ritestare issue, componenti adiacenti, responsive state e percorsi di regressione.

## Regole permanenti

- Separare sempre fatti osservati, inferenze, preferenze e assunzioni.
- Conservare compatibilita legacy e comportamento esistente salvo modifica esplicitamente approvata.
- Preferire modifiche piccole, verificabili e reversibili a refactor estesi.
- Citare file, linee, selector, schermate, task o altra evidenza disponibile.
- Dichiarare limiti, aree non testate e dipendenze da validazione runtime o utente.
- Non dichiarare verificato cio che non e stato effettivamente testato.

## Output predefinito

1. scope e baseline
2. coverage matrix
3. finding accessibili con requisito/evidenza/impatto/fix
4. piano remediation
5. regression checklist
6. limiti e confidence statement

## References

Caricare solo le reference necessarie al task:

- [audit-methodology](references/audit-methodology.md)
- [forms-errors-and-authentication](references/forms-errors-and-authentication.md)
- [keyboard-focus-and-input](references/keyboard-focus-and-input.md)
- [media-documents-and-content](references/media-documents-and-content.md)
- [official-sources](references/official-sources.md)
- [regulatory-context](references/regulatory-context.md)
- [remediation-and-regression](references/remediation-and-regression.md)
- [semantic-html-and-aria](references/semantic-html-and-aria.md)
- [standards-and-conformance](references/standards-and-conformance.md)
- [testing-assistive-tech](references/testing-assistive-tech.md)
- [visual-and-responsive-accessibility](references/visual-and-responsive-accessibility.md)
- [rapid-accessibility-remediation](references/rapid-accessibility-remediation.md)
