About kinti/a11y-toolkit
kinti/a11y-toolkit is an MCP server published by kinti in the AI category: live announcement monitor. Multilanguage es/en, zero dependencies.
Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/kinti/a11y-toolkitThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (17)
*(rendered audit)*adds **:focus/:hover state contrast** (disabled exempt) and **same-origin iframes**
Parameters not published.
a11y_aria_live_snippetInjectable monitor logging every aria-live announcement (time, politeness, role, text) — what a screen reader would say, visible on screen.
Parameters not published.
a11y_audit_dom**Rendered audit** (local Playwright/Chromium): real computed text contrast vs effective backgrounds with alpha compositing (1.4.3), minimum target size 24×24 (**2.5.8 — new in WCAG 2.2**), focus-indicator heuristic (2.4.7), **:focus/:hover state contrast**, **open shadow DOM traversed** — all static checks on the live DOM.
Parameters not published.
a11y_audit_urlExpress static WCAG audit of a URL **or raw HTML**: 25+ signals — **26 WCAG criteria touched** — with a **weighted 0-100 score** (alt, accessible names, labels, autocomplete 1.3.5, keyboard onclick, unknown ARIA roles, broken aria-labelledby, unnamed duplicated landmarks, meta refresh, skip mechanism, lang validity, title, headings, blocked zoom, captions, autoplay audio, generic/duplicated link text, target=_blank warnings, tabindex>0, aria-hidden-on-focusable, tables, duplicate ids, accesskeys). Per-finding remediation.
Parameters not published.
a11y_autofix**Deterministic safe auto-fixes** on HTML: unblock zoom (1.4.4), exact autocomplete tokens (1.3.5), missing lang, empty title. Everything requiring judgment is returned as `no_aplicados` with the reason — the honest anti-overlay.
Parameters not published.
a11y_badgeReturns an **honest badge** as accessible SVG: score, date, scope ("automated screening"), never "conformant" — the anti-overclaim seal.
Parameters not published.
a11y_contrast_image**Text over images**: pixel-level sampling of the actual background → worst/median/p95 ratio, % area passing AA, hostile-zone detection on a 3×3 grid.
Parameters not published.
a11y_contrast_pairExact ratio + verdicts 1.4.3/1.4.6/1.4.11. Accepts `#hex`, `rgb()`, `hsl()`, **CSS color names**; alpha composites over the background. Suggests the nearest passing color.
Parameters not published.
a11y_criterionExplains any WCAG 2.2 criterion in plain language: what it requires, typical failures, and which toolkit tool verifies it.
Parameters not published.
a11y_diffRegression diff between two snapshots: added/removed/renamed interactives, focus-order changes.
Parameters not published.
Show all 17 tools
a11y_diff_urlsSnapshot two URLs and diff in one call (staging vs production).
Parameters not published.
a11y_generate_declarationLegal accessibility statement in HTML: RD 1112/2018 art. 10 (Spanish public sector) or **European Accessibility Act** wording (Directive (EU) 2019/882 / Ley 11/2023). es/en. The document is itself accessible.
Parameters not published.
a11y_keyboard**Keyboard-trap detection (2.1.2) with REAL Tab walking**: up to 60 stops, cycle detection, and the decisive test — does Escape release? Correct modals are not reported.
Parameters not published.
a11y_reflow**Reflow at 320px (1.4.10)** — the check axe and Lighthouse don't automate: real horizontal scroll + overflowing elements at 320px viewport.
Parameters not published.
a11y_scroll**Infinite-scroll audit** — the documented disaster nobody automates (Deque + APG Feed pattern): real scrolling batches, does focus SURVIVE, is new content ANNOUNCED, does the feed END or offer load-more.
Parameters not published.
a11y_snapshotInteractive elements (tag, role, accessible name, href) + **real tab focus order** + the **computed accessibility tree** (what a screen reader announces). Requires Playwright.
Parameters not published.
a11y_suggest_colorNearest opaque color (true RGB distance) reaching the target ratio (4.5 default).
Parameters not published.
Ask AI
Ask AI about kinti/a11y-toolkit
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.