# Accessibility Checker WCAG / BFSG

> Accessibility Checker WCAG / BFSG is a paid API for AI agents from agentsvc.io, paid per call via x402, $0.015/call, status unknown (last checked 2026-10-11).

Audits a web page for WCAG 2.2 Level A/AA accessibility violations using axe-core and returns a scored report with violation details, impacted elements, and fix guidance

## Facts

- Endpoint: POST https://agentsvc.io/api/v1/proxy/accessibility-check?utm_source=zero.xyz
- Price: $0.015/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/accessibility-checker-wcag-bfsg-c214ffee
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_4I8NS6N1naaKsFmp1Cyvq

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability accessibility-checker-wcag-bfsg-c214ffee -d '<json body>'
```

Example prompt: Can you run a WCAG accessibility audit on https://example.com and tell me what violations were found, their impact levels, and what grade it gets?

## When to prefer this

Choose this endpoint when you need a structured, machine-readable WCAG 2.2 AA accessibility report for a single URL — especially when you need per-violation detail (impact, HTML snippet, fix URL) suitable for developer triage or compliance documentation. Prefer this over manual audits or browser extensions when you need programmatic access to audit results inside an agent workflow. Use the mobile flag when auditing responsive or mobile-first designs.

## Known failure modes

- Invalid or unreachable URL returns an error with no audit data
- Paywalled or login-protected pages may return a scan of the login wall rather than the target content
- Automated axe-core tests detect only ~30% of real-world accessibility barriers — a clean result does not guarantee full compliance
- Pages with heavy JavaScript that loads asynchronously may not be fully rendered at audit time
- Mobile viewport flag ignored or default applied if parameter is malformed

## How this service works

86 APIs for AI agents: web scraping and crawling to Markdown, AI summaries, data extraction and cited answers, screenshots and PDF, PDF, OCR and document conversion, news, paper and developer search and more, paid per call with USDC on Base, Solana, Polygon or Arbitrum via x402. No account, no API key, free sample on every service.

## Output

Returns a JSON object with: overall accessibility grade (A–F), numeric score (0–100), list of WCAG violations each with rule ID, WCAG level tags, impact (critical/serious/moderate/minor), number of affected elements, example HTML and CSS selector, and a Deque University fix-guide URL. Also includes total violation types, affected element counts by severity, number of items needing manual review, page language, engine/standard metadata, viewport used, and whether an accessibility statement was found on the page.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "Page to audit, e.g. https://example.com"
  },
  "mobile": {
   "type": "boolean",
   "default": false,
   "description": "Audit at phone width (390x844) instead of desktop (1280x800)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "url": "https://www.openstreetmap.org/#map=6/51.33/10.45",
   "lang": "de",
   "note": "Automated tests find roughly a third of accessibility barriers. A clean resul...",
   "grade": "B",
   "score": 77,
   "engine": "axe-core 4.14.0 (MPL-2.0)",
   "standard": "WCAG 2.2 level A and AA rules that can be tested automatically (axe-core). EN...",
   "viewport": "desktop 1280x800",
   "key_facts": [
    "2 kinds of WCAG A/AA violation on https://www.openstreetmap.org/#map=6/51.33/..."
   ],
   "checked_at": "2026-10-10T06:57:23.496Z",
   "violations": [
    {
     "rule": "button-name",
     "wcag": [
      "wcag2a"
     ],
     "impact": "critical",
     "problem": "Buttons must have discernible text",
     "elements": 1,
     "examples": [
      {
       "fix": "Fix any of the following:\n  Element does not have inner text that is visible ...",
       "html": "<button class=\"btn btn-outline-primary dropdown-toggle dropdown-toggle-split ...",
       "target": ".dropdown-toggle-split"
      }
     ],
     "how_to_fix": "https://dequeuniversity.com/rules/axe/4.14/button-name?application=axeAPI"
    }
   ],
   "violation_types": 2,
   "affected_elements": {
    "minor": 0,
    "serious": 1,
    "critical": 1,
    "moderate": 0
   },
   "needs_manual_review": 3,
   "accessibility_statement": {
    "url": null,
    "text": null,
    "found": false
   }
  },
  "success": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/accessibility-checker-wcag-bfsg-c214ffee/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentsvc.io](https://www.zero.xyz/host/agentsvc.io/llms.txt)
