{
  "slug": "io-github-community-access-accessibility-agents",
  "name": "Accessibility Agents",
  "auditedAt": "2026-11-02T12:22:22Z",
  "version": "7.1.0",
  "ecosystem": "npm",
  "package": "@community-access/accessibility-agents-mcp",
  "disclaimer": "Automated smoke test, not a security guarantee.",
  "complete": true,
  "checks": {
    "versionPin": {
      "status": "pass",
      "detail": "Pinned npm @community-access/accessibility-agents-mcp@7.1.0",
      "version": "7.1.0"
    },
    "vulnerabilities": {
      "status": "pass",
      "detail": "No critical, high, or medium advisories were returned.",
      "critical": 0,
      "high": 0,
      "medium": 0,
      "low": 0,
      "packagesScanned": 1
    },
    "license": {
      "status": "pass",
      "detail": "MIT",
      "spdx": "MIT"
    },
    "installScripts": {
      "status": "pass",
      "detail": "No preinstall, install, postinstall, or prepare script.",
      "scripts": []
    },
    "secrets": {
      "status": "pass",
      "detail": "No credential patterns in the published artifact.",
      "findings": []
    },
    "packageSize": {
      "status": "pass",
      "detail": "1591505 bytes",
      "bytes": 1591505
    },
    "activity": {
      "status": "pass",
      "detail": "Active 5 days ago.",
      "ageDays": 5
    },
    "sandbox": {
      "status": "pass",
      "detail": "MCP handshake completed. 39 tools listed.",
      "starts": true,
      "handshake": true,
      "timeToReadyMs": 103,
      "tools": [
        {
          "name": "check_contrast",
          "description": "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)."
        },
        {
          "name": "check_apca_contrast",
          "description": "Calculate APCA lightness contrast between two colours, an experimental perceptual method that no WCAG standard, and not the current WCAG 3.0 draft, includes."
        },
        {
          "name": "get_accessibility_guidelines",
          "description": "Get detailed WCAG AA accessibility guidelines for a specific component type. Returns requirements, code examples, and common mistakes."
        },
        {
          "name": "check_heading_structure",
          "description": "Analyze HTML content for heading hierarchy issues: skipped levels, multiple H1s, missing H1."
        },
        {
          "name": "check_link_text",
          "description": "Analyze HTML for ambiguous or missing link text. Checks for 'click here', 'read more', empty links."
        },
        {
          "name": "check_form_labels",
          "description": "Analyze HTML form inputs for missing accessible labels. Checks <label for>, aria-label, aria-labelledby, and title."
        },
        {
          "name": "scan_office_document",
          "description": "Scan a .docx, .xlsx, or .pptx file for accessibility issues. Checks title, language, alt text, headings, table headers, and more."
        },
        {
          "name": "scan_pdf_document",
          "description": "Scan a PDF file for accessibility issues using PDF/UA checks. Checks tagging, structure, language, alt text, bookmarks, forms, and more."
        },
        {
          "name": "extract_document_metadata",
          "description": "Extract accessibility-relevant metadata from an Office document or PDF. Returns title, author, language, page count, and accessibility property health."
        },
        {
          "name": "batch_scan_documents",
          "description": "Scan multiple Office and PDF documents for accessibility issues in a single call. Returns a summary with per-file results."
        },
        {
          "name": "run_axe_scan",
          "description": "Run an axe-core scan against a URL or HTML file and return the violations as findings."
        },
        {
          "name": "run_playwright_a11y_tree",
          "description": "Capture the accessibility tree of a page via Playwright. Shows how screen readers perceive the page structure."
        },
        {
          "name": "run_playwright_keyboard_scan",
          "description": "Test keyboard navigation by tabbing through all interactive elements on a page. Reports focus order, focus visibility, and keyboard traps."
        },
        {
          "name": "run_playwright_contrast_scan",
          "description": "Scan a page for text elements that fail WCAG AA contrast requirements by sampling computed styles."
        },
        {
          "name": "run_playwright_viewport_scan",
          "description": "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."
        },
        {
          "name": "run_verapdf_scan",
          "description": "Validate a PDF against PDF/UA with veraPDF and return the failed checks as findings."
        },
        {
          "name": "check_verapdf_installation",
          "description": "Health check for veraPDF CLI. Auto-detects installation, reports version, checks Java dependency, and provides platform-specific installation guidance if missing."
        },
        {
          "name": "convert_pdf_form_to_html",
          "description": "Extract form fields from a PDF and generate an accessible HTML representation. Useful for reviewing PDF form accessibility or migrating paper forms to web."
        },
        {
          "name": "scan_epub_document",
          "description": "Scan an .epub for EPUB Accessibility 1.1 conformance, reading order, navigation and metadata."
        },
        {
          "name": "scan_markdown_document",
          "description": "Scan a markdown file for link text, alt text, heading order, table and emoji accessibility issues."
        },
        {
          "name": "glow_health_check",
          "description": "Check health of a GLOW API endpoint (defaults to `https://letitglow.app/mcp`)."
        },
        {
          "name": "glow_audit_document",
          "description": "Upload a document to GLOW and run accessibility audit (/audit). Supports markdown, html, and docx."
        },
        {
          "name": "glow_fix_document",
          "description": "Upload a document to GLOW and run auto-fix workflow (/fix). Supports markdown, html, and docx."
        },
        {
          "name": "glow_convert_document",
          "description": "Upload a document to GLOW and convert format (/convert). Supports markdown, html, and docx."
        },
        {
          "name": "glow_generate_report",
          "description": "Upload a document to GLOW and generate report output (/report). Supports markdown, html, and docx."
        },
        {
          "name": "save_audit_result",
          "description": "Save a scan result to the audit history so later runs can show a delta and compliance evidence stays in the repository."
        },
        {
          "name": "list_audit_history",
          "description": "List stored accessibility audit results from .a11y-history/. Filter by scan type, target, or date range. Returns summaries with scores and finding counts."
        },
        {
          "name": "get_audit_result",
          "description": "Retrieve a specific stored audit result by its ID. Returns the full audit record including all findings."
        },
        {
          "name": "prune_audit_history",
          "description": "Remove old audit results beyond the retention limit for each target. Keeps the newest N audits per target and deletes the rest."
        },
        {
          "name": "get_audit_trend",
          "description": "Return the score history for one target, with direction, delta and finding velocity, so a trend can be reported."
        },
        {
          "name": "render_accessibility_report",
          "description": "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."
        },
        {
          "name": "fix_document_metadata",
          "description": "Fix common metadata accessibility issues in Office documents: missing title, missing language, missing author. Returns a report of changes made."
        },
        {
          "name": "fix_document_headings",
          "description": "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."
        },
        {
          "name": "check_audit_cache",
          "description": "Check whether a cached audit result exists and is still fresh for this target."
        },
        {
          "name": "update_audit_cache",
          "description": "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."
        },
        {
          "name": "check_color_blindness",
          "description": "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."
        },
        {
          "name": "check_reading_level",
          "description": "Estimate the reading level of a passage and report whether it meets the requested grade."
        },
        {
          "name": "validate_caption_file",
          "description": "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)."
        },
        {
          "name": "generate_accessibility_statement",
          "description": "Generate a W3C or EU model accessibility statement from provided information. Outputs a Markdown document ready for publishing."
        }
      ],
      "toolCount": 39,
      "resourceCount": 14,
      "promptCount": 3,
      "stderrExcerpt": "",
      "network": "disabled",
      "networkAttemptedWhileOffline": false,
      "outboundHosts": [],
      "requiresCredentials": false
    }
  },
  "tier": "gold",
  "tierReason": "Sandbox handshake completed and the published checks passed.",
  "logExcerpt": ""
}