Skip to main content
844-ADA-WCAG (844-232-9224)
SAM.gov Registered·CAGE 1AUK4·DHS Trusted Tester
Recognition
Listed in the W3C WAI Web Accessibility Evaluation Tools List

W3C does not endorse vendors or vendor products, or any particular product, service, or website. Inclusion of ADAWCAG.org in this list does not imply W3C endorsement.

Accessibility StatementVPAT / ACRSecurityFind your fitContactChangelogllms.txt
© 2026 ADAWCAG.org · UAIU Holdings Corp · CAGE 1AUK4 · UEI WNZJXHNPC2K3
Privacy Policy·Terms of Service·Cookies·Do Not Sell or Share My Personal Information·

Developer documentation · Model Context Protocol

ADAWCAG MCP Server for AI Agents

Give your AI agent the ability to run automated ADA/WCAG accessibility scans, explain violations, generate code-level fixes, and look up aggregate lawsuit statistics — all through the open Model Context Protocol.

Automated scanning catches common violations; full WCAG conformance requires human testing.

What a response looks like

You ask your agent

“Why is the text on my page hard to read?”

The agent calls

explain_violation with rule_id: "color-contrast"

Response (condensed)
{
  "rule": "color-contrast",
  "title": "Text must have sufficient color contrast",
  "wcag_criterion": "1.4.3 Contrast (Minimum)",
  "level": "AA",
  "severity": "serious",
  "plain_english": "Text and its background are too close in color (below a 4.5:1 ratio for normal text), making it hard to read.",
  "who_it_affects": "Low-vision users, color-blind users, and anyone in bright light."
}

Connect

This is a remote MCP server over Streamable HTTP. Point any MCP-compatible client (Claude Desktop, ChatGPT, Cursor, etc.) at:

Server URL
https://adawcag.org/api/mcp/mcp

! The URL really ends in /mcp/mcp. This is not a typo.

/api/mcp/[transport] is a dynamic route. The first mcp names the server, and the second is the transport segment, set to mcp. If you delete one, your client will fail to connect. Copy the URL exactly as shown.

Quick start by client

Claude Code CLI

Add the server with OAuth, then run /mcp inside Claude Code to sign in:

Terminal: OAuth
claude mcp add --transport http adawcag https://adawcag.org/api/mcp/mcp

Or pass an API key as a header:

Terminal: API key
claude mcp add --transport http adawcag https://adawcag.org/api/mcp/mcp \
  --header "Authorization: Bearer YOUR_ADAWCAG_API_KEY"

Claude Desktop

  1. Open Settings, then Connectors.
  2. Choose Add custom connector.
  3. Paste the server URL https://adawcag.org/api/mcp/mcp. Keep both mcp segments.
  4. Sign in to your ADAWCAG account in the browser window that opens and approve access (OAuth). No API key is needed.

Cursor

Add the server to Cursor’s MCP configuration file (.cursor/mcp.json in a project, or ~/.cursor/mcp.json for all projects) using the standard mcpServers shape. Copy it from the Generic JSON quick start. The headers block is for API-key authentication.

Generic JSON

Authenticated tools read your key from an Authorization: Bearer <your-api-key> header. Any client that accepts the standard mcpServers shape can use this:

Client configuration (JSON)
{
  "mcpServers": {
    "adawcag": {
      "url": "https://adawcag.org/api/mcp/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_ADAWCAG_API_KEY"
      }
    }
  }
}

Or sign in with OAuth 2.0

Instead of pasting an API key, OAuth-capable clients (Claude, ChatGPT, MCP Inspector) can connect with no key at all. Add the server URL above and the client will discover our authorization server automatically, open a browser for you to sign in to your ADAWCAG account and approve access, then connect using a token bound to your account. It implements the standard MCP OAuth flow — Dynamic Client Registration, Authorization Code with PKCE (S256), and refreshable tokens. Discovery metadata is published at /.well-known/oauth-protected-resource. API keys and OAuth grant identical access, so use whichever your client supports.

Tools

Six tools. Each shows its access tier, what it does, and the parameters it accepts.

  • scan_url

    ◆Access: API key (free or paid)

    Scan a public page for ADA/WCAG violations. Returns rule id, WCAG criterion, severity, and element selectors. Free plan: up to 3 pages, top 10 violations, 5 scans/day.

    Parameters

    • urlstringrequiredThe full URL of the page to scan, e.g. https://example.com.
    • max_pagesintegeroptional1–10, default 1. Free plan is capped at 3.
  • get_scan_history

    ◆Access: API key

    List the most recent scans run with your API key (domain + timestamp).

    Parameters

    • limitintegeroptional1–50 rows, default 20.
  • explain_violation

    ○Access: Free, no key

    Plain-English explanation of any axe-core rule: what it means, the WCAG criterion, who it affects, and why it matters.

    Parameters

    • rule_idstringrequiredAn axe-core rule id, e.g. color-contrast, image-alt, button-name.
  • generate_fix

    ◆Access: API key (free or paid)

    Code-level remediation guidance with a before/after snippet and step-by-step instructions.

    Parameters

    • rule_idstringrequiredThe axe-core rule id to generate a fix for.
  • check_compliance_status

    ★Access: Paid plan

    Automated conformance score for a URL: scan-based readiness indicator, severity breakdown, and recommendation. Not a legal compliance determination.

    Parameters

    • urlstringrequiredThe full URL to check.
  • get_lawsuit_data

    ○Access: Free, no key

    Aggregate, anonymized ADA/WCAG lawsuit statistics by state, industry, and time period. Aggregate, anonymized counts only — never defendant names or contact details. Informational only, not legal advice.

    Parameters

    • statestringoptionalTwo-letter US state code, e.g. CA, NY.
    • industrystringoptionalIndustry name to filter by (where available).
    • months_backintegeroptionalLookback window in months: 1–60, default 12.

Plans & limits

  • No key: only the free, open tools (explain_violation, get_lawsuit_data) are usable.
  • Free account: scan_url (≤3 pages, top 10 violations, 5 scans/day) + generate_fix.
  • Paid plan: full multi-page scans and check_compliance_status.
  • All callers: 30 requests/minute.
  • Open tools (no key): limited to 20 calls per day per IP.
  • get_lawsuit_data returns aggregate, anonymized counts only — never defendant names or contact details.

Tier comparison

Which tools each access tier can use
ToolNo keyFree accountPaid plan
explain_violation✓ Yes✓ Yes✓ Yes
get_lawsuit_data✓ Yes✓ Yes✓ Yes
scan_url✕ No✓ Limited: ≤3 pages, top 10 violations, 5 scans/day✓ Yes: full multi-page scans
generate_fix✕ No✓ Yes✓ Yes
get_scan_history✕ No✓ Yes✓ Yes
check_compliance_status✕ No✕ No✓ Yes

Get an API key

Connect instantly with OAuth — just add the server URL and sign in to your ADAWCAG account when prompted, no key needed. Prefer an API key? Create a free account and generate one in your dashboard, then pick a plan on the pricing page.

Questions or issues connecting? contact@adawcag.org

ADAWCAG.org — automated accessibility scanning. Lawsuit data is informational, not legal advice.

ADAWCAG MCP Server — Accessibility Tools for AI Agents | ADAWCAG.org | ADAWCAG.org