Lazynext Accessibility Checker
Server Details
Scan URLs or HTML for WCAG 2.2 violations. 75-rule manifest, weighted score, shareable reports.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-03-26
- URL
- Repository
- lazynextai/accessibility-checker
- GitHub Stars
- 0
TDQS
Scored across 4 tools
Each tool targets a clearly distinct action: get_report retrieves a stored result, list_rules enumerates WCAG criteria, scan_html audits static markup, and scan_url renders and audits a live page. The static-vs-render distinction between the two scan tools is explicitly documented, so an agent can select correctly.
All four tools follow a strict verb_noun snake_case pattern (get_report, list_rules, scan_html, scan_url), with no mixed conventions or vague verbs.
Four tools is well-scoped and each earns its place for a focused scanning service, though the surface is small enough that it sits just short of generous. Nothing is redundant or missing-by-count.
The core lifecycle (scan HTML, scan URL, retrieve report, enumerate rules) is covered, but there is no way to list prior reports or check quota/account status, which agents may need after producing a report id.
Available Tools
4 toolsget_reportBInspect
Fetch a stored scan report by its id (from a prior scan_url/scan_html result).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | report id (the slug in the report URL) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It doesn't disclose whether the operation is read-only, what happens with an invalid or expired id, whether reports are scoped to the caller, or the shape of the returned report, leaving significant gaps for a retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the verb and resource, with the qualifying clause placed where it reads naturally. Nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read tool with no output schema, the description gives the essential calling context (id provenance) but omits error behavior and a rough sense of the returned report's contents, so it is adequate rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema itself explains that id is 'the slug in the report URL'. The description adds the provenance (from a prior scan result), which is helpful but is largely reinforcement of what the schema already conveys, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (fetch) and resource (a stored scan report) and clarifies the id source, which links it to the scan_url/scan_html siblings. It does not, however, explicitly contrast itself with list_rules or spell out that it is the retrieval counterpart to the scan tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical '(from a prior scan_url/scan_html result)' implies the prerequisite context for using this tool, which is useful. There is no explicit when-not-to-use guidance or direct naming of an alternative retrieval path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_rulesAInspect
List every WCAG criterion the scanner can emit, with level and detection path.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. 'List' implies a read-only, side-effect-free operation and the description discloses the returned content, but it never states that the call is safe/non-mutating or that no arguments are accepted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tightly written sentence with the verb and scope front-loaded and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a trivial no-argument listing tool with no output schema, the description covers what is enumerated and what fields accompany each entry. A brief note on ordering or that results are static would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to clarify; the baseline for a no-param tool is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('every WCAG criterion the scanner can emit'), and even names the fields returned (level, detection path). This clearly separates it from the scan_* and get_report siblings, though it never explicitly contrasts itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to reach for this tool versus the scanners or get_report, and no exclusions or prerequisites. The use case (a reference lookup) is only implied by the verb 'List'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_htmlAInspect
Audit pasted HTML markup for WCAG violations (static rules — no render, no quota).
| Name | Required | Description | Default |
|---|---|---|---|
| html | Yes | HTML source, max 512KB |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose real behavioral traits: static rules only, no rendering, and no quota consumption. It does not say whether the scan is synchronous or how results are retrieved (get_report exists as a sibling), leaving a modest gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with the action front-loaded and the behavioral caveat in a compact parenthetical. Nothing is redundant and nothing is buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter audit tool with a fully documented schema and no output schema, the description covers purpose, input mode, and the key behavioral constraints (no render, no quota). It falls short only on how findings are returned relative to the get_report sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter with 100% schema description coverage ('HTML source, max 512KB'), so the schema already carries the semantics. The description adds only the 'pasted' framing and no format or encoding detail beyond the schema — the baseline 3 for high coverage applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Audit') and resource ('pasted HTML markup') plus the target standard (WCAG violations). The word 'pasted' implicitly separates it from the sibling scan_url, which handles remote content, so an agent can route correctly without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the input mode clear ('pasted HTML') which implies the alternative is scan_url, but it never names scan_url or states the condition for choosing between them. Usage is implied rather than explicit, with no when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scan_urlAInspect
Render and audit a live web page for WCAG 2.1/2.2 violations. Returns score, findings, and a shareable report URL. Free tier: 3 URL scans/day/IP; pass a Pro license email for more.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | http(s) URL to scan | |
| site | No | crawl same-origin pages (3 free / 10 Pro) | |
| license | No | Pro license email (optional) | |
| viewport | No | render profile — mobile 390×844 handset (default); desktop preserves the pre-mobile baseline render |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does useful work: it discloses the free-tier quota (3 URL scans/day/IP), the Pro escape hatch via a license email, and the shape of the result (score, findings, shareable report URL). It stops short of stating the operation is read-only/side-effect free or how rendering failures/timeouts behave.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with what the tool does and immediately followed by the return contract and the quota constraint. No filler or redundant restatement of the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter, no-annotation tool with no output schema, the description supplies the return contents (score, findings, report URL), quota limits, and licensing. It omits the read-only/safety profile and any failure-mode behavior, which is the main remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented, including the mobile/desktop viewport enum and the site crawl limit. The description's quota mention overlaps rather than extends the schema's 'crawl same-origin pages (3 free / 10 Pro)' note, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb pair (render and audit), a precise resource (a live web page), and the standard applied (WCAG 2.1/2.2). The word 'live' implicitly separates it from the sibling scan_html, so an agent can route between them without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: audit a live URL. It never states when to prefer scan_url over scan_html (static markup) or when get_report should be used instead, and the rate-limit note describes cost rather than selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
get_report - First observed
list_rules - First observed
scan_html - First observed
scan_url
Related MCP Connectors
Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.
Deterministic axe-core accessibility scans (WCAG 2.1 AA, EN 301 549, PDF/UA) via your account.
Scan a web page for accessibility, security, privacy, quality and SEO issues, with fixes.
Accessibility pre-checks (WCAG/BFSG) in a real browser + statement drafts. Pay per call.
Related MCP Servers
- AlicenseAqualityBmaintenanceScans live web pages and single-page apps across multiple viewports to detect WCAG 2.1 AA accessibility violations and returns concrete, browser-verified fixes grounded in WCAG success criteria and techniques.5290 npmMIT
- AlicenseNot gradedqualityDmaintenanceAutonomous WCAG 2.1 accessibility auditor that scans, fixes, re-verifies, and generates VPAT 2.5 EN 301 549 reports using AI vision analysis + DOM scanning.9,148 npm1MIT
- FlicenseNot gradedqualityDmaintenanceEnables automated WCAG 2.2 AA accessibility audits of Figma designs and webpages. Generates detailed markdown reports with severity-grouped violations, specific criterion references, and concrete fix recommendations.-
- FlicenseAqualityDmaintenanceEnables accessibility testing of websites and HTML content using axe-core and IBM Equal Access engines. Supports WCAG compliance checking, multi-viewport testing, and provides detailed violation reports with remediation guidance.51-
Glama MCP Gateway
Add one secure layer between your agents and this server.