# European Accessibility Act (EAA) & WCAG 2.2 Compliance Auditor (`mystique-lab/eaa-wcag-accessibility-auditor`) Actor

34-rule European Accessibility Act (EAA Directive 2019/882 / BFSG § 14 / EN 301 549 v3.2.1) & WCAG 2.2 AA compliance scanner with Cursor fix prompts, legal statement drafts & agency outreach pitches. $5.00 / 1,000 URLs ($0.005/URL, $0 start). Get our 150-Store Agency Pack for $12 (LAUNCH2).

- **URL**: https://apify.com/mystique-lab/eaa-wcag-accessibility-auditor.md
- **Developed by:** [Mystique Lab](https://apify.com/mystique-lab) (community)
- **Categories:** Developer tools, Automation, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$5.00 / 1,000 audited web page (eaa / en 301 549 & wcag 2.2)s

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## European Accessibility Act (EAA / EN 301 549) & WCAG 2.2 Compliance Auditor

Audit any website, Shopify/DTC e-commerce storefront, or SaaS application for **European Accessibility Act (EAA — Directive (EU) 2019/882)**, **German Barrierefreiheitsstärkungsgesetz (BFSG § 14)**, **Harmonised European Standard EN 301 549 v3.2.1**, and **W3C WCAG 2.2 Level A & Level AA** compliance.

Every audited page outputs:

1. **`eaaComplianceScore` (`0–100`) & `eaaRiskLevel`** (`COMPLIANT_READY`, `MODERATE_EAA_RISK`, `HIGH_EAA_PENALTY_RISK`).
2. **34 Automated DOM & HTML Accessibility Checks** mapped directly to both **WCAG 2.2 Success Criteria** and **EN 301 549 Clauses (`9.1.1.1` through `9.4.1.2` + EAA Article 13)**.
3. **Copy-Paste `developerRemediationPrompt`** containing exact HTML snippets, WCAG/EN 301 549 clause citations, and line-by-line remediation instructions for **Cursor, Windsurf, Cline, or VS Code**.
4. **Ready-to-Publish `eaaAccessibilityStatementDraft`** (Markdown/HTML template compliant with **EAA Directive (EU) 2019/882 Article 13 & German BFSG § 14**).
5. **White-Label `agencyOutreachPitch`** so web design, SEO, and compliance agencies can turn audit findings into immediate client retainers.

***

### ⚡ What You Get & Exact Cost per 1,000 Results (`$0.00` Start Fee)

| Metric / Deliverable | Exact Specification |
| :--- | :--- |
| **Pay-Per-Event Price** | **`$5.00 per 1,000 audited URLs` (`$0.005` per URL)** — `$0.00` start fee, `$0.00` proxy cost, failed URLs are **free** |
| **Typical Run Cost** | **5-Store Benchmark Batch = `$0.025` (`2.5 cents`)** · **50 URLs = `$0.25`** · **200 URLs = `$1.00`** |
| **What Each Row Returns (`34` Rule Checks)** | `eaaComplianceScore` (`0–100`), `eaaRiskLevel`, `wcagViolations[]` (mapped to `WCAG 2.2 AA` & `EN 301 549 v3.2.1` clauses `9.1.1.1`–`9.4.1.2`), `developerRemediationPrompt` (exact HTML/ARIA fixes for Cursor/Windsurf), `eaaAccessibilityStatementDraft` (EAA Art. 13 & German BFSG § 14), and `agencyOutreachPitch` |
| **Export Formats** | Instant **CSV**, **Excel (`.XLSX`)**, **JSON**, or direct webhook into **n8n**, **Make**, **Slack**, and client reporting dashboards |

#### 📦 Need the 150-Store Audited Benchmark Dataset, EAA Legal Statements & Agency Pitch Kit Right Now? (`LAUNCH2` = `$2 OFF`)

Turn EAA / WCAG 2.2 AA audits into `$1,500–$5,000` client retainers with our complete agency remediation & outreach pack (`0` `.md` filler):

- **[White-Label EU EAA & WCAG 2.2 Agency Pack + 150 Audited Store Scorecards (`$12` w/ `LAUNCH2`, was `$29`)](https://mystiquelabshop.gumroad.com/l/eaa-wcag-agency-pack/LAUNCH2?wanted=true)** — Includes `OUTBOUND_150_SCORECARDS_MASTER.xlsx`/`.csv`/`.pdf` (150 audited Shopify Plus, SaaS & DTC domains with exact violation counts), `EN-301-549-WCAG22-Audit-Checklist.xlsx`, `White-Label-Agency-Pitch-Kit.pdf`, and `eaa_audit.py` *(also on [Etsy (`20% OFF` Sale)](https://www.etsy.com/listing/4602657343))*.
- **[40-System UI Taste & Frontend Polish Skills Vault (`$12` w/ `LAUNCH2`)](https://mystiquelabshop.gumroad.com/l/ui-taste-skills/LAUNCH2?wanted=true)** — 248-file vault (`40` `.cursor/rules/*.mdc`, `40` W3C `tokens.json`, `40` `tokens.css`, `40` Tailwind `blueprint.html` templates) *(also on [Etsy (`20% OFF` Sale)](https://www.etsy.com/listing/4602682264))*.
- **[2026 Verified B2B Leads Mega-Pack: 2,486 Rows incl. 500 Shopify DTC Brands (`$12` w/ `LAUNCH2`)](https://mystiquelabshop.gumroad.com/l/b2b-leads-mega-pack/LAUNCH2?wanted=true)** — Ready-to-prospect `.XLSX` + `.CSV` + `.sqlite` lead lists *(also on [Etsy (`20% OFF` Sale)](https://www.etsy.com/listing/4602658633))*.

***

#### Visual Cost & Speed Benchmark vs. DIY Proxies & Legacy SaaS

![MYSTIQUE LAB Apify Scrapers vs. DIY Headless Proxies & Legacy SaaS Cost Benchmark](https://mystiquelab.dev/apify-top5-actors-vs-diy-cost-card.png)

*Interactive calculator & full 17-tool catalog: **[mystiquelab.dev/apify-scraper-roi-cost-calculator](https://mystiquelab.dev/apify-scraper-roi-cost-calculator)** — or unlock instant CSV/JSON bundles for **$9 / $12 / $27** with code **`LAUNCH2`**.*

### Why Audit for the European Accessibility Act (EAA) & WCAG 2.2 Now?

Since **June 28, 2025**, the **European Accessibility Act (Directive (EU) 2019/882)** is under active enforcement across all EU member states (including Germany's **BFSG**, with national market surveillance fines up to **€100,000**). Any US, UK, or EU online store, SaaS checkout, or booking platform selling to EU consumers must meet **EN 301 549 / WCAG 2.2 AA** technical standards **and** publish an accessible conformance statement with a barrier-reporting channel.

***

### 34 Automated WCAG 2.2 & EN 301 549 Rules Checked

| Category | Rule IDs Checked | WCAG 2.2 Criteria | EN 301 549 Clauses |
| :--- | :--- | :--- | :--- |
| **Document & Language** | `html-has-lang`, `html-lang-valid`, `document-title`, `meta-refresh` | `3.1.1`, `2.4.2`, `2.2.1` | `9.3.1.1`, `9.2.4.2`, `9.2.2.1` |
| **Images, SVGs & Media** | `image-alt`, `image-redundant-alt`, `svg-img-alt`, `media-captions`, `autoplay-media` | `1.1.1`, `1.2.2`, `1.4.2` | `9.1.1.1`, `9.1.2.2`, `9.1.4.2` |
| **Forms & Checkout (EAA High-Risk)** | `label`, `autocomplete-valid`, `duplicate-id` | `1.3.1`, `1.3.5`, `3.3.2`, `4.1.2` | `9.1.3.1`, `9.1.3.5`, `9.4.1.2` |
| **Interactive Controls & Touch Targets** | `button-name`, `link-name`, `link-ambiguous-text`, `target-size-minimum` | `2.4.4`, `2.5.8`, `4.1.2` | `9.2.4.4`, `9.2.5.8`, `9.4.1.2` |
| **Keyboard Navigation & Focus** | `bypass-skip-link`, `focus-outline-suppressed`, `tabindex-positive`, `aria-hidden-focus` | `2.4.1`, `2.4.3`, `2.4.7`, `2.4.11` | `9.2.4.1`, `9.2.4.3`, `9.2.4.7` |
| **Headings, Landmarks & Tables** | `page-has-heading-one`, `multiple-h1-headings`, `heading-order`, `empty-heading`, `landmark-one-main`, `landmark-nav`, `landmark-banner`, `landmark-contentinfo`, `table-headers`, `frame-title` | `1.3.1`, `2.4.6`, `4.1.2` | `9.1.3.1`, `9.2.4.6`, `9.4.1.2` |
| **Zoom & Reflow (200%–400%)** | `meta-viewport-zoom`, `meta-viewport-missing` | `1.4.4`, `1.4.10` | `9.1.4.4`, `9.1.4.10` |
| **EAA Art. 13 Legal Mandate** | `eaa-accessibility-statement`, `eaa-support-contact` | `EAA Art. 13 / BFSG § 14` | `EN 301 549 Annex B` |

***

### Pricing (Transparent Pay-Per-Event)

- **$0.005 per page audited (`$5.00 per 1,000 pages`)** — **66% lower** than `$15.00 / 1,000 pages` alternatives, with **$0.00 actor start fee** and **$0.00 proxy cost**.
- Set `maxPages` or Apify's **Maximum cost per run** to cap spend to the exact penny.

***

### Scheduled Automation, CI/CD & API Integration

#### 1. cURL (1-Click Synchronous JSON Audit)

```bash
curl -X POST "https://api.apify.com/v2/acts/mystique-lab~eaa-wcag-accessibility-auditor/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "urls": ["https://gymshark.com", "https://allbirds.com"],
    "wcagTargetLevel": "WCAG_2_2_AA",
    "includeStatementDraft": true,
    "includeAgencyPitch": true
  }'
```

#### 2. Python (`apify-client`)

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("mystique-lab/eaa-wcag-accessibility-auditor").call(
    run_input={
        "urls": ["https://gymshark.com", "https://allbirds.com"],
        "crawlInternalLinks": True,
        "maxPagesPerDomain": 3,
        "maxPages": 10,
    }
)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["url"], item["eaaComplianceScore"], item["eaaRiskLevel"])
    print(item["developerRemediationPrompt"])
```

#### 3. n8n / Make Scheduled EAA Compliance Monitor or Agency Lead Gen Workflow

1. Add a **Schedule Trigger** node (weekly compliance regression check) or pull store domains from our `mystique-lab/shopify-store-leads-scraper` actor.
2. Add an **HTTP Request** node (`POST https://api.apify.com/v2/acts/mystique-lab~eaa-wcag-accessibility-auditor/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN`).
3. Route `{{$json.agencyOutreachPitch}}` to **HubSpot / Smartlead / Instantly**, or send `{{$json.developerRemediationPrompt}}` to **Slack / Linear / GitHub Issues**.

#### 4. Quick-Start 5-URL Batch JSON Input (Console Default)

```json
{
  "urls": [
    "https://news.ycombinator.com",
    "https://www.w3.org/WAI/demos/bad/before/home.html",
    "https://gymshark.com",
    "https://allbirds.com",
    "https://linear.app"
  ],
  "wcagTargetLevel": "WCAG_2_2_AA",
  "includeStatementDraft": true,
  "includeAgencyPitch": true
}
```

#### 5. Node.js (`apify-client`)

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('mystique-lab/eaa-wcag-accessibility-auditor').call({
  urls: [
    'https://news.ycombinator.com',
    'https://www.w3.org/WAI/demos/bad/before/home.html',
    'https://gymshark.com',
    'https://allbirds.com',
    'https://linear.app',
  ],
  wcagTargetLevel: 'WCAG_2_2_AA',
  includeStatementDraft: true,
  includeAgencyPitch: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

***

### Free Interactive ROI & Readiness Calculators (`mystiquelab.dev`)

We audited **150 live Shopify Plus, DTC e-commerce, B2B SaaS, and Digital Agency domains** using headless Playwright DOM inspection (`78.9/100` average LaunchShield Visual QA score vs. `41.1/100` average EU EAA / WCAG 2.2 AA score — `86.0%` Grade F and `90.0%` missing `/accessibility` statements):

- **[Free Apify Scraper vs. SaaS Data Vendor ROI & Cost Calculator (`https://mystiquelab.dev/apify-scraper-roi-cost-calculator`)](https://mystiquelab.dev/apify-scraper-roi-cost-calculator)** — Compare Pay-Per-Event Apify extraction (`$0.80–$5.00 / 1,000 items`) against annual Apollo, ZoomInfo, Clay, and SaaS API contracts.
- **[Free Shopify App & Theme Accessibility Checker (`https://mystiquelab.dev/shopify-app-accessibility-checker`)](https://mystiquelab.dev/shopify-app-accessibility-checker)** — Check WCAG 2.2 AA & European Accessibility Act readiness across 30+ popular Shopify apps and themes.
- **[Free Cold Email SPF, DKIM & DMARC Deliverability Grader (`https://mystiquelab.dev/cold-email-deliverability-grader`)](https://mystiquelab.dev/cold-email-deliverability-grader)** — Validate outbound DNS records and inbox placement readiness before launching B2B campaigns.
- **[2026 150-Company Visual QA vs. EU EAA / WCAG 2.2 AA Benchmark Report (`https://mystiquelab.dev/audits`)](https://mystiquelab.dev/audits)** — Filter all 150 audited domains by vertical, contrast failures, unlabeled controls, and accessibility statement status.
- **[Free Interactive B2B Outbound & Lead Enrichment ROI Calculator (`https://mystiquelab.dev/b2b-outbound-roi-calculator`)](https://mystiquelab.dev/b2b-outbound-roi-calculator)** — Model pipeline revenue, SDR time savings, and cost-per-meeting across verified Shopify DTC, SEC Form D, NPI, and FMCSA data feeds.

***

### Instant-Download B2B Lead Packs, Automation Workflows & Audit Kits (`LAUNCH2` = `$2 OFF`)

Want ready-to-open `.XLSX` / `.CSV` B2B lead sheets, plug-and-play n8n outreach workflows, or agency compliance kits right now without waiting for a scrape? All links below open **1-Click Express Checkout (`?wanted=true`)** with promo code **`LAUNCH2` (`$2 OFF`)** auto-applied:

| Pack / Dataset | What's Inside | List Price | Net w/ `LAUNCH2` | 1-Click Express Checkout |
| :--- | :--- | :--- | :--- | :--- |
| **266 Q4 Funded + Hiring Double-Trigger Leads** | Companies that filed SEC Form D funding notices AND have active Greenhouse, Lever, or Ashby job openings (`.CSV` + `.XLSX`) | `$11` | **`$9`** | [**Download for $9 (`LAUNCH2`)**](https://mystiquelabshop.gumroad.com/l/funded-hiring-leads/LAUNCH2?wanted=true) |
| **Engineering Rules & Multi-Agent Blueprints Vault** | Production `.mdc` rules, headless Playwright verification loops, and full-stack QA checklists | `$11` | **`$9`** | [**Download for $9 (`LAUNCH2`)**](https://mystiquelabshop.gumroad.com/l/claude-cursor-agent-kit/LAUNCH2?wanted=true) |
| **2026 Verified B2B Leads Mega-Pack (`2,486` Rows)** | `360` YC Startups (`795` founders), `360` SEC Form D Filers, `500` FMCSA Carriers, `500` NPI Clinics, `500` Shopify Brands & `266` Hiring Leads | `$14` | **`$12`** | [**Download for $12 (`LAUNCH2`)**](https://mystiquelabshop.gumroad.com/l/b2b-leads-mega-pack/LAUNCH2?wanted=true) |
| **n8n B2B Lead Gen, Enrichment & Outbound Workflows** | `3` Free Starter `.json` templates or `10-Workflow Pro Automation Pack` connecting Apify, HubSpot, Clay, Smartlead & Slack | `$14` | **`$12`** | [**Download for $12 (`LAUNCH2`)**](https://mystiquelabshop.gumroad.com/l/n8n-b2b-workflows/LAUNCH2?wanted=true) |
| **MYSTIQUE UI Taste & Frontend Polish Skills (`40` Systems)** | `10` Free Starter Skills or `40-Skill Pro Vault` (`SKILL.md` + design tokens + contrast & layout rules) | `$14` | **`$12`** | [**Download for $12 (`LAUNCH2`)**](https://mystiquelabshop.gumroad.com/l/ui-taste-skills/LAUNCH2?wanted=true) |
| **White-Label EU EAA & WCAG 2.2 Compliance Agency Pack (`150` Scorecards)** | `OUTBOUND_150_SCORECARDS_MASTER.xlsx`/`.csv`/`.pdf`, EN 301 549 v3.2.1 checklist, EAA/BFSG statements & `eaa_audit.py` | `$14` | **`$12`** | [**Download for $12 (`LAUNCH2`)**](https://mystiquelabshop.gumroad.com/l/eaa-wcag-agency-pack/LAUNCH2?wanted=true) |
| **LaunchShield 25-Point Visual QA, SEO & Security Pack** | Desktop (`1440×900`) & Mobile (`390×844`) Playwright QA checklists, security header playbook & copy-paste fix prompts | `$29` | **`$27`** | [**Download for $27 (`LAUNCH2`)**](https://mystiquelabshop.gumroad.com/l/launchshield-visual-qa-audit/LAUNCH2?wanted=true) |
| **Free Developer & B2B Lead Sample Starter Pack** | `25-Row` verified B2B lead sample CSV + `3` n8n workflows + pre-launch checklist | `$0+` | **`FREE ($0+)`** | [**Instant Free Download**](https://mystiquelabshop.gumroad.com/l/free-starter-pack?wanted=true) |

### Top 3 Real-World Agency & RevOps Workflows (With Copy-Paste JSON Inputs)

#### Workflow 1: EU European Accessibility Act (EAA 2025) & EN 301 549 Pre-Audit ($0.025 for 5 Stores)

Run a 5-domain compliance sweep across prospective European e-commerce stores to detect missing form labels, contrast failures, and keyboard traps before sending an agency audit proposal:

```json
{
  "urls": [
    "https://gymshark.com",
    "https://allbirds.com",
    "https://hiutdenim.co.uk",
    "https://chubbies.com",
    "https://stripe.com"
  ],
  "benchmarkMode": true,
  "includeRemediationSnippets": true
}
```

#### Workflow 2: Agency White-Label WCAG 2.2 AA Remediation Triage ($0.025 for 5 Client Portals)

Generate ranked blocker tables and exact HTML/CSS fix snippets for client handoff packs:

```json
{
  "urls": [
    "https://linear.app",
    "https://supabase.com",
    "https://cal.com",
    "https://vercel.com",
    "https://posthog.com"
  ],
  "benchmarkMode": true,
  "maxUrls": 5
}
```

#### Workflow 3: 25-Store Shopify & DTC Checkout Accessibility Benchmark ($0.125 per Batch)

Pair with our **$12 (w/ code `LAUNCH2`, was $29) White-Label EAA & WCAG 2.2 Compliance Audit & Agency Teardown Pack** ([Download on Gumroad](https://mystiquelabshop.gumroad.com/l/eaa-wcag-agency-pack)) to turn automated findings into signed retainer deals.

# Actor input Schema

## `urls` (type: `array`):

List of website or e-commerce URLs to audit for European Accessibility Act (EAA / EN 301 549 v3.2.1) and WCAG 2.2 Level A/AA compliance. Leave empty to run on built-in industry benchmark URLs.

## `benchmarkPreset` (type: `string`):

Select a curated benchmark set of URLs to audit if you want to test specific vertical compliance profiles.

## `wcagTargetLevel` (type: `string`):

Target accessibility conformance level (EN 301 549 v3.2.1 incorporates WCAG 2.1/2.2 Level A and Level AA).

## `crawlInternalLinks` (type: `boolean`):

When enabled, automatically discovers up to maxPagesPerDomain internal links (prioritizing /accessibility, /checkout, /cart, /pricing, /contact, /login) on each root domain.

## `maxPagesPerDomain` (type: `integer`):

Maximum number of pages to audit per root domain when crawlInternalLinks is true.

## `includeStatementDraft` (type: `boolean`):

Include a ready-to-publish Markdown/HTML Accessibility Statement template tailored to the audited domain's findings under EAA Article 13 & German BFSG § 14.

## `includeAgencyPitch` (type: `boolean`):

Include a customized B2B agency sales email/DM highlighting the exact EAA / WCAG 2.2 violations found on the prospect's site.

## `maxPages` (type: `integer`):

Maximum total pages to audit and bill in this run ($0.005 per page audited).

## Actor input object example

```json
{
  "urls": [
    "https://news.ycombinator.com",
    "https://www.w3.org/WAI/demos/bad/before/home.html",
    "https://gymshark.com",
    "https://allbirds.com",
    "https://linear.app"
  ],
  "benchmarkPreset": "custom",
  "wcagTargetLevel": "WCAG_2_2_AA",
  "crawlInternalLinks": false,
  "maxPagesPerDomain": 3,
  "includeStatementDraft": true,
  "includeAgencyPitch": true,
  "maxPages": 25
}
```

# Actor output Schema

## `auditReportDataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "https://news.ycombinator.com",
        "https://www.w3.org/WAI/demos/bad/before/home.html",
        "https://gymshark.com",
        "https://allbirds.com",
        "https://linear.app"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("mystique-lab/eaa-wcag-accessibility-auditor").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "urls": [
        "https://news.ycombinator.com",
        "https://www.w3.org/WAI/demos/bad/before/home.html",
        "https://gymshark.com",
        "https://allbirds.com",
        "https://linear.app",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("mystique-lab/eaa-wcag-accessibility-auditor").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "https://news.ycombinator.com",
    "https://www.w3.org/WAI/demos/bad/before/home.html",
    "https://gymshark.com",
    "https://allbirds.com",
    "https://linear.app"
  ]
}' |
apify call mystique-lab/eaa-wcag-accessibility-auditor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mystique-lab/eaa-wcag-accessibility-auditor"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/MyDGvpzYOVvinzaeK/builds/PQ11gZdm13b2hFRP1/openapi.json
