Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Accessibility Agents

NPM · @COMMUNITY-ACCESS/ACCESSIBILITY-AGENTS-MCP

WCAG 2.2 scanners for web pages, Office, PDF, ePub and Markdown: contrast, axe, veraPDF and more.

+4 this week 87 Trust /100

Last scanned (9 hours ago)

Scores higher than 91% of npm servers

Category Testing and QA

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to Community-Access/accessibility-agents). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 7 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability83
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 3476 tokens (~65/item across 53 items; 39 tools + 14 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 95% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 40 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 3 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 30 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Oct 26 83

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/@community-access/accessibility-agents-mcp@7.1.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo Community-Access/accessibility-agents
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/Community-Access/accessibility-agents/.github/workflows/release-assets.yml@refs/heads/main
Rekor log index 3543795909
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:0fb19422ffacea57b84283f8a35694f5ec9bca7490902b131357f0ddad57fe25b582cd78e4dab6ec2beb2de3f6325ec928d198c9b2d1e1b744c9b87ac

Background: How many MCP packages publish verified provenance →

Dependencies 0 packages
Packages resolved 0
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 39 exposed · ~3,024 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
batch_scan_documents ~50

Scan multiple Office and PDF documents for accessibility issues in a single call. Returns a summary with per-file results.

NameTypeReqDescription
filePathsarrayyesArray of absolute file paths to scan (max 50)
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

check_apca_contrast ~93

Calculate APCA lightness contrast between two colours, an experimental perceptual method that no WCAG standard, and not the current WCAG 3.0 draft, includes.

NameTypeReqDescription
backgroundstringyesBackground color as hex (e.g. "#ffffff" or "#000")
foregroundstringyesText color as hex (e.g. "#1a1a1a" or "#fff")
NameTypeReqDescription
detailstring–A short explanation of the result.
levelstring–The conformance level this result is judged against.
passesbooleanyesWhether the measurement meets the threshold.
thresholdnumber–The value required to pass.
unitstring–What the value is measured in.
valuenumber–The measured value.

No examples provided.

check_audit_cache ~123

Check whether a cached audit result exists and is still fresh for this target.

NameTypeReqDescription
cacheFilestring–Path to cache file (default: .a11y-cache.json in project root)
filePathsarrayyesArray of file paths to check against the cache
maxAgeDaysnumber–Treat entries older than this many days as expired and needing re-scan. Default: no expiry
useContentHashboolean–Use SHA-256 content hash instead of size+mtime (more reliable but slower). Default: false
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

check_color_blindness ~81

Simulate how a color pair looks under different types of color vision deficiency (protanopia, deuteranopia, tritanopia, achromatopsia). Returns simulated colors and whether distinction is maintained.

NameTypeReqDescription
colorsarrayyesArray of hex colors to compare (e.g. ['#FF0000', '#00FF00'])
NameTypeReqDescription
detailstring–A short explanation of the result.
levelstring–The conformance level this result is judged against.
passesbooleanyesWhether the measurement meets the threshold.
thresholdnumber–The value required to pass.
unitstring–What the value is measured in.
valuenumber–The measured value.

No examples provided.

check_contrast ~99

Calculate WCAG contrast ratio between two colors. Returns the ratio and whether it passes AA for normal text (4.5:1), large text (3:1), and UI components (3:1).

NameTypeReqDescription
backgroundstringyesBackground color as hex (e.g. "#ffffff" or "#000")
foregroundstringyesForeground color as hex (e.g. "#1a1a1a" or "#fff")
NameTypeReqDescription
detailstring–A short explanation of the result.
levelstring–The conformance level this result is judged against.
passesbooleanyesWhether the measurement meets the threshold.
thresholdnumber–The value required to pass.
unitstring–What the value is measured in.
valuenumber–The measured value.

No examples provided.

check_form_labels ~43

Analyze HTML form inputs for missing accessible labels. Checks <label for>, aria-label, aria-labelledby, and title.

NameTypeReqDescription
htmlstringyesHTML content to analyze
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

check_heading_structure ~40

Analyze HTML content for heading hierarchy issues: skipped levels, multiple H1s, missing H1.

NameTypeReqDescription
htmlstringyesHTML content to analyze
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

check_link_text ~42

Analyze HTML for ambiguous or missing link text. Checks for 'click here', 'read more', empty links.

NameTypeReqDescription
htmlstringyesHTML content to analyze
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

check_reading_level ~37

Estimate the reading level of a passage and report whether it meets the requested grade.

NameTypeReqDescription
textstringyesText content to analyze
NameTypeReqDescription
detailstring–A short explanation of the result.
levelstring–The conformance level this result is judged against.
passesbooleanyesWhether the measurement meets the threshold.
thresholdnumber–The value required to pass.
unitstring–What the value is measured in.
valuenumber–The measured value.

No examples provided.

check_verapdf_installation ~41

Health check for veraPDF CLI. Auto-detects installation, reports version, checks Java dependency, and provides platform-specific installation guidance if missing.

Input schema present but exposes no named parameters.

NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

convert_pdf_form_to_html ~51

Extract form fields from a PDF and generate an accessible HTML representation. Useful for reviewing PDF form accessibility or migrating paper forms to web.

NameTypeReqDescription
filePathstringyesAbsolute path to the PDF file
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

extract_document_metadata ~64

Extract accessibility-relevant metadata from an Office document or PDF. Returns title, author, language, page count, and accessibility property health.

NameTypeReqDescription
filePathstringyesAbsolute path to the document file (.docx, .xlsx, .pptx, or .pdf)
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

fix_document_headings ~58

Analyze and report heading structure issues in Office documents with fix instructions. Detects skipped levels, missing Heading 1, visual-only formatting, and provides remediation steps.

NameTypeReqDescription
filePathstringyesAbsolute path to the document (.docx)
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

fix_document_metadata ~103

Fix common metadata accessibility issues in Office documents: missing title, missing language, missing author. Returns a report of changes made.

NameTypeReqDescription
authorstring–Document author to set
filePathstringyesAbsolute path to the document (.docx, .xlsx, .pptx)
languagestring–Document language to set (BCP 47 tag, e.g. "en-US")
titlestring–Document title to set
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

generate_accessibility_statement ~194

Generate a W3C or EU model accessibility statement from provided information. Outputs a Markdown document ready for publishing.

NameTypeReqDescription
assessmentDatestring–Date of last assessment (ISO format)
assessmentMethodstring–How the assessment was conducted
compatibleWitharray–Browsers and assistive technologies tested
conformanceLevelstring–Target WCAG level (default: AA)
conformanceStatusstringyesOverall conformance status
contactEmailstringyesAccessibility feedback contact email
formatstring–Statement format: w3c (default) or eu
knownLimitationsarray–Known accessibility limitations
organizationstringyesOrganization name
technologiesarray–Technologies relied upon (e.g. HTML5, CSS3, WAI-ARIA)
websiteUrlstringyesWebsite URL covered by the statement
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

get_accessibility_guidelines ~49

Get detailed WCAG AA accessibility guidelines for a specific component type. Returns requirements, code examples, and common mistakes.

NameTypeReqDescription
componentstringyesThe type of component to get guidelines for
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

get_audit_result ~51

Retrieve a specific stored audit result by its ID. Returns the full audit record including all findings.

NameTypeReqDescription
auditIdstringyesAudit ID (filename without .json extension, from list_audit_history)
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

get_audit_trend ~68

Return the score history for one target, with direction, delta and finding velocity, so a trend can be reported.

NameTypeReqDescription
limitnumber–Max historical scans to include (default: 20)
targetstringyesTarget to compute trend for (URL or file path)
NameTypeReqDescription
itemsarrayyesThe records returned.
totalnumber–How many records exist, when more than were returned.

No examples provided.

glow_audit_document ~76

Upload a document to GLOW and run accessibility audit (/audit). Supports markdown, html, and docx.

NameTypeReqDescription
baseUrlstring–Optional GLOW API base URL
filePathstringyesAbsolute path to local file
formatstringyesDocument format
timeoutMsinteger––
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

glow_convert_document ~85

Upload a document to GLOW and convert format (/convert). Supports markdown, html, and docx.

NameTypeReqDescription
baseUrlstring–Optional GLOW API base URL
filePathstringyesAbsolute path to local file
fromFormatstringyesSource format
timeoutMsinteger––
toFormatstringyesTarget format
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

glow_fix_document ~77

Upload a document to GLOW and run auto-fix workflow (/fix). Supports markdown, html, and docx.

NameTypeReqDescription
baseUrlstring–Optional GLOW API base URL
filePathstringyesAbsolute path to local file
formatstringyesDocument format
timeoutMsinteger––
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

glow_generate_report ~89

Upload a document to GLOW and generate report output (/report). Supports markdown, html, and docx.

NameTypeReqDescription
baseUrlstring–Optional GLOW API base URL
filePathstringyesAbsolute path to local file
formatstringyesDocument format
reportTypestring–Report type (default: json)
timeoutMsinteger––
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

glow_health_check ~54

Check health of a GLOW API endpoint (defaults to `https://letitglow.app/mcp`).

NameTypeReqDescription
baseUrlstring–Optional GLOW API base URL
timeoutMsinteger––
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

list_audit_history ~88

List stored accessibility audit results from .a11y-history/. Filter by scan type, target, or date range. Returns summaries with scores and finding counts.

NameTypeReqDescription
limitnumber–Max results to return (default: 20, newest first)
targetstring–Filter by target (exact match on path/URL)
typestring–Filter by scan type
NameTypeReqDescription
itemsarrayyesThe records returned.
totalnumber–How many records exist, when more than were returned.

No examples provided.

prune_audit_history ~52

Remove old audit results beyond the retention limit for each target. Keeps the newest N audits per target and deletes the rest.

NameTypeReqDescription
retentionnumber–Max audits to keep per target (default: 30)
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

render_accessibility_report ~106

Render a complete audit report from findings JSON. Produces every required section, computes the score and grade, and embeds the merged findings so the next run can show a delta.

NameTypeReqDescription
findingsarrayyesFindings payloads, each matching skills/a11y-core/schemas/findings.schema.json.
outputPathstring–Where to write the report. Defaults to the template's standard filename in the working directory.
templatestring–Which report shape to render.
NameTypeReqDescription
detailstring–What the file contains.
formatstring–The format written.
pathstringyesThe file written.

No examples provided.

run_axe_scan ~125

Run an axe-core scan against a URL or HTML file and return the violations as findings.

NameTypeReqDescription
excludearray–CSS selectors to exclude from scan
includearray–CSS selectors to include in scan
tagsarray–axe-core tags to filter by (default: ["wcag2a", "wcag2aa", "wcag21a", "wcag21aa", "wcag22aa"], every WCAG 2.2 A and AA rule)
urlstringyesURL to scan (http or https)
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

run_playwright_a11y_tree ~55

Capture the accessibility tree of a page via Playwright. Shows how screen readers perceive the page structure.

NameTypeReqDescription
rootstring–CSS selector for subtree root
urlstringyesURL to analyze
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

run_playwright_contrast_scan ~40

Scan a page for text elements that fail WCAG AA contrast requirements by sampling computed styles.

NameTypeReqDescription
urlstringyesURL to scan
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

run_playwright_keyboard_scan ~62

Test keyboard navigation by tabbing through all interactive elements on a page. Reports focus order, focus visibility, and keyboard traps.

NameTypeReqDescription
maxTabsnumber–Maximum Tab presses (default: 50)
urlstringyesURL to test
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

run_playwright_viewport_scan ~68

Load the page at 320, 768, 1024 and 1280 CSS pixels wide and report horizontal scrolling, a WCAG 1.4.10 Reflow check that does not test zoom or text resize.

NameTypeReqDescription
urlstringyesURL to test
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

run_verapdf_scan ~94

Validate a PDF against PDF/UA with veraPDF and return the failed checks as findings.

NameTypeReqDescription
filePathstringyesAbsolute path to the PDF file
flavourstring–veraPDF validation flavour (default: "ua1" for PDF/UA-1)
sarifPathstring–Optional path to write SARIF 2.1.0 output for CI/code scanning integration
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

save_audit_result ~181

Save a scan result to the audit history so later runs can show a delta and compliance evidence stays in the repository.

NameTypeReqDescription
errorCountnumber–Number of error-severity findings
findingCountnumberyesTotal number of findings
findingsarray–Array of individual findings (optional, for detailed storage)
gradestring–Letter grade (A-F)
retentionnumber–Max audits to keep per target (default: 30)
scorenumber–Overall accessibility score (0-100)
targetstringyesTarget that was scanned (URL, file path, or folder path)
toolVersionstring–Version of the scanning tool
typestringyesType of scan that produced these results
warningCountnumber–Number of warning-severity findings
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

scan_epub_document ~86

Scan an .epub for EPUB Accessibility 1.1 conformance, reading order, navigation and metadata.

NameTypeReqDescription
filePathstringyesAbsolute path to the .epub file
reportPathstring–Optional path to write a markdown accessibility report
sarifPathstring–Optional path to write SARIF 2.1.0 output
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

scan_markdown_document ~61

Scan a markdown file for link text, alt text, heading order, table and emoji accessibility issues.

NameTypeReqDescription
filePathstringyesAbsolute path to the .md file
reportPathstring–Optional path to write a markdown accessibility report
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

scan_office_document ~58

Scan a .docx, .xlsx, or .pptx file for accessibility issues. Checks title, language, alt text, headings, table headers, and more.

NameTypeReqDescription
filePathstringyesAbsolute path to the Office document
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

scan_pdf_document ~91

Scan a PDF file for accessibility issues using PDF/UA checks. Checks tagging, structure, language, alt text, bookmarks, forms, and more.

NameTypeReqDescription
filePathstringyesAbsolute path to the PDF file
reportPathstring–File path to write a markdown accessibility report
sarifPathstring–File path to write SARIF 2.1.0 output
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

update_audit_cache ~111

Update the component audit cache (.a11y-cache.json) after scanning files. Stores file hashes, finding counts, severity breakdown, and scan timestamp so unchanged files can be skipped on re-audit.

NameTypeReqDescription
cacheFilestring–Path to cache file (default: .a11y-cache.json in project root)
entriesarrayyesArray of scan results to cache
useContentHashboolean–Use SHA-256 content hash instead of size+mtime. Default: false
NameTypeReqDescription
detailstring–What happened, in one sentence.
okbooleanyesWhether the operation succeeded.
pathstring–A file this call wrote or read, when there is one.
versionstring–Version of an external tool, when relevant.

No examples provided.

validate_caption_file ~78

Validate a WebVTT or SRT caption file for syntax errors, timing overlaps, excessive caption rate, and missing speaker identification. Helps ensure media accessibility compliance (WCAG 1.2.2, 1.2.4).

NameTypeReqDescription
filePathstringyesAbsolute path to the .vtt or .srt caption file
NameTypeReqDescription
findingsarrayyesOne entry per defect found.
notesarray–Anything a person must decide, and anything that could not be checked.
passedarray–Checks that ran and found nothing, so 'clean' is distinguishable from 'not checked'.
scopearrayyesFiles, URLs or components examined.

No examples provided.

Install

How do I install the Accessibility Agents MCP server?

Accessibility Agents runs locally as an npm package, launched with npx -y @community-access/accessibility-agents-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @community-access/accessibility-agents-mcp

# add to Claude Code
claude mcp add community-access-accessibility-agents -- npx -y @community-access/accessibility-agents-mcp
Common questions

What is the Accessibility Agents MCP server?

Accessibility Agents is an MCP server listed in the public MCP registry as io.github.Community-Access/accessibility-agents. WCAG 2.2 scanners for web pages, Office, PDF, ePub and Markdown: contrast, axe, veraPDF and more. This page covers its npm package (@community-access/accessibility-agents-mcp).

Is the Accessibility Agents MCP server safe to use?

Accessibility Agents scores 87 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Accessibility Agents MCP server expose?

Accessibility Agents exposes 39 tools: check_contrast, check_apca_contrast, get_accessibility_guidelines, check_heading_structure, check_link_text, and 34 more. Their descriptions and schemas cost roughly 3,024 tokens of context every time the server is loaded.

Is the Accessibility Agents MCP server still maintained?

Accessibility Agents is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Accessibility Agents MCP server under?

Accessibility Agents declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.