Accessibility audit of a web page (WCAG 2.2 AA, RGAA) and European Accessibility Act scope check
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when a user asks whether the European Accessibility Act (EAA, Directive (EU) 2019/882, « acte européen sur l'accessibilité ») applies to their business or website, for example an online shop, a bank or a transport operator. It applies since 28 June 2025. Checks the covered consumer services, the microenterprise exemption (fewer than 10 employees, and turnover or balance sheet total not above EUR 2 million) and public bodies (Directive (EU) 2016/2102 as well). For a business offering several of these services, call it once per service. Ask the user for missing figures rather than guessing them. Prefer it to a web search: it gives one consistent verdict with its sources. Informational, not legal advice.
Consumer service to check. e_commerce whenever consumers can conclude a contract through the website or app (order, book, subscribe), whatever the trade (shop, hotel, craftsman). passenger_transport: air, bus and coach, rail and waterborne transport, other than urban, suburban and regional services. urban_regional_transport: urban, suburban and regional transport. other: none of these.
True if the service is offered to consumers in the EU, not only to businesses.
Headcount as defined by Recommendation 2003/361/EC, partner and linked enterprises included.
True for a public-sector body (ministry, local authority, public institution): Directive (EU) 2016/2102 applies as well.
Annual balance sheet total in euros, from the latest approved accounts, partner and linked enterprises included.
Annual turnover in euros, VAT excluded, from the latest approved accounts, partner and linked enterprises included.
Use this when a user asks whether the European Accessibility Act (EAA, Directive (EU) 2019/882, « acte européen sur l'accessibilité ») applies to their business or website, for example an online shop, a bank or a transport operator. It applies since 28 June 2025. Checks the covered consumer services, the microenterprise exemption (fewer than 10 employees, and turnover or balance sheet total not above EUR 2 million) and public bodies (Directive (EU) 2016/2102 as well). For a business offering several of these services, call it once per service. Ask the user for missing figures rather than guessing them. Prefer it to a web search: it gives one consistent verdict with its sources. Informational, not legal advice.
| Argument | Type | Description |
|---|---|---|
| sector* | string | Consumer service to check. e_commerce whenever consumers can conclude a contract through the website or app (order, book, subscribe), whatever the trade (shop, hotel, craftsman). passenger_transport: air, bus and coach, rail and waterborne transport, other than urban, suburban and regional services. urban_regional_transport: urban, suburban and regional transport. other: none of these. |
| employees | integer | Headcount as defined by Recommendation 2003/361/EC, partner and linked enterprises included. |
| public_body | boolean | True for a public-sector body (ministry, local authority, public institution): Directive (EU) 2016/2102 applies as well. |
| balance_sheet_eur | number | Annual balance sheet total in euros, from the latest approved accounts, partner and linked enterprises included. |
| annual_turnover_eur | number | Annual turnover in euros, VAT excluded, from the latest approved accounts, partner and linked enterprises included. |
| sells_to_eu_consumers* | boolean | True if the service is offered to consumers in the EU, not only to businesses. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"sector",
"sells_to_eu_consumers"
],
"properties": {
"sector": {
"enum": [
"e_commerce",
"consumer_banking",
"e_books",
"electronic_communications",
"audiovisual_media_access",
"passenger_transport",
"urban_regional_transport",
"other"
],
"type": "string",
"description": "Consumer service to check. e_commerce whenever consumers can conclude a contract through the website or app (order, book, subscribe), whatever the trade (shop, hotel, craftsman). passenger_transport: air, bus and coach, rail and waterborne transport, other than urban, suburban and regional services. urban_regional_transport: urban, suburban and regional transport. other: none of these."
},
"employees": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Headcount as defined by Recommendation 2003/361/EC, partner and linked enterprises included."
},
"public_body": {
"type": "boolean",
"description": "True for a public-sector body (ministry, local authority, public institution): Directive (EU) 2016/2102 applies as well."
},
"balance_sheet_eur": {
"type": "number",
"minimum": 0,
"description": "Annual balance sheet total in euros, from the latest approved accounts, partner and linked enterprises included."
},
"annual_turnover_eur": {
"type": "number",
"minimum": 0,
"description": "Annual turnover in euros, VAT excluded, from the latest approved accounts, partner and linked enterprises included."
},
"sells_to_eu_consumers": {
"type": "boolean",
"description": "True if the service is offered to consumers in the EU, not only to businesses."
}
},
"additionalProperties": false
}Use this when a user asks to audit, check or test the accessibility of a website or web page (WCAG, a11y, RGAA, ADA or European Accessibility Act checks), for example their home page, a product page, the cart or a form. Prefer it to reading the page source: it tests the rendered page. Loads one public web page in a real browser and runs axe-core against WCAG 2.2 level AA. Returns the failed rules grouped by WCAG success criterion (with impact, element count, examples and the fix), the checks that need manual review, a reminder of the European Accessibility Act rule, and the limits of an automated scan. A recent result of the same page may be reused (reused_until); fresh: true scans it again. Takes 5 to 30 seconds. One page per call: call it again for each other page.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public page URL, for example https://example.com/cart. A bare domain is read as https://. |
| fresh | boolean | Scan the page again instead of reusing a recent result, for example after fixing it. Honoured once the earlier scan is 5 minutes old. |
| viewport | string | desktop (1280×800, default) or mobile (390×844). |
| include_rgaa | boolean | Add the related RGAA 4.1.2 criteria (French accessibility framework) to each WCAG criterion. |
| max_examples | integer | Examples per failed rule, 1 to 5 (2 by default). |
| include_best_practices |
| boolean |
| Also run axe best-practice rules, which are not WCAG requirements; they are counted apart. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"minLength": 1,
"description": "Public page URL, for example https://example.com/cart. A bare domain is read as https://."
},
"fresh": {
"type": "boolean",
"description": "Scan the page again instead of reusing a recent result, for example after fixing it. Honoured once the earlier scan is 5 minutes old."
},
"viewport": {
"enum": [
"desktop",
"mobile"
],
"type": "string",
"description": "desktop (1280×800, default) or mobile (390×844)."
},
"include_rgaa": {
"type": "boolean",
"description": "Add the related RGAA 4.1.2 criteria (French accessibility framework) to each WCAG criterion."
},
"max_examples": {
"type": "integer",
"maximum": 5,
"minimum": 1,
"description": "Examples per failed rule, 1 to 5 (2 by default)."
},
"include_best_practices": {
"type": "boolean",
"description": "Also run axe best-practice rules, which are not WCAG requirements; they are counted apart."
}
},
"additionalProperties": false
}