TheAccessible.org Audit + PDF β Custom GPT
You can run full WCAG accessibility audits, remediate PDFs, and generate Accessibility Conformance Reports (ACRs) directly from a ChatGPT conversation β without leaving the chat.
What you can do
Scan websites for WCAG violations
Give the GPT a URL and it scans the page in headless Chromium across desktop, dark-mode desktop (when the page supports it), and mobile viewports using axe-core + WCAG validator. For multi-page audits you can request a site crawl (up to 25 pages).
Convert PDFs to accessible deliverables
For every PDF you convert, the GPT produces three things:
- Accessible HTML β a semantic, tagged web rendition.
- Accessible (tagged) PDF β proper structure tree, reading order, alt text, language, and document title.
- PDF/UA-1 conformance report β automated veraPDF check.
Fix accessibility issues
For websites: the GPT identifies violations, provides CMS-specific fix instructions (WordPress, Squarespace, Webflow, Wix, Shopify, Canvas, Drupal, Ghost), and can walk you through a bulk alt-text review.
For PDFs: the GPT edits the underlying HTML and regenerates the accessible PDF automatically β no Acrobat required.
Generate an Accessibility Conformance Report (ACR)
After a URL scan, the GPT walks you through each WCAG criterion that needs human review, presents an AI pre-grade with reasoning, and asks you to confirm or override one at a time. Once all criteria are decided, it produces a signed ACR HTML + PDF you can hand to legal or procurement.
It can also produce a focused Alt-Text Remediation Report β a polished document your content editors can use to apply alt-text changes in their CMS.
Prerequisites
- A ChatGPT account that can use Custom GPTs (Plus, Team, Enterprise, or Free with limits).
- An API key. Get one from pdf.theaccessible.org/settings?tab=api-keys β click Create key, give it a name, and copy the value. The key is shown only once. Paste it when the GPT first asks.
- For URL scanning: the URL must be publicly reachable (the scanner runs in a cloud headless browser).
- For PDFs: the PDF must be reachable by a public URL or small enough for ChatGPT to send inline.
Open the GPT
Open TheAccessible.org Audit + PDF in ChatGPT.
A direct link will be added once the GPT is published in the GPT Store. Until then, use the MCP server directly.
Scan a website
Say something like: βScan https://example.com for WCAG 2.2 AA issues.β The GPT will:
- Start the scan and give you an estimated wait (typically 30β90 seconds for a single page).
- Poll progress in the background.
- Present the findings: violations grouped by WCAG criterion, a VPAT conformance score, and (for CMS sites) editor-specific fix steps rather than raw HTML diffs.
- Offer to walk you through fixing alt text, then generate an ACR.
For multi-page audits add: ββ¦and crawl the whole site, up to 20 pages.β The GPT will discover URLs via your sitemap, charge one credit per page, and present aggregate results.
Convert a PDF
Just send the GPT your PDF β drag-and-drop, paste a public URL, or say βconvert this for meβ. It will:
- Confirm the source.
- Start the conversion (usually 30 seconds to a few minutes).
- Hand you: a download link for the accessible PDF, the HTML preview, and a one-paragraph summary of the PDF/UA-1 conformance verdict.
Fix accessibility issues in a website
After a scan, tell the GPT what to fix:
- βWalk me through fixing the alt text on this page.β
- βThe nav landmark is missing a label β how do I fix that in Squarespace?β
- βThere are 12 color contrast failures β what are my options?β
The GPT translates each violation into steps inside your specific CMS editor when the platform is detected with high or medium confidence.
Fix accessibility issues in a PDF
Tell the GPT the issue:
- βThe chart on page 3 should have alt text βQ3 sales by regionβ.β
- βThat decorative divider image is being announced β mark it decorative.β
- βSet the document language to Spanish.β
The GPT will locate the element, show you the proposed change, apply the edit, regenerate the accessible PDF, and re-run PDF/UA-1 automatically.
Generate an ACR / VPAT
After a URL scan is complete, say: βLetβs generate an ACR.β
- The GPT fetches the WCAG criteria needing human review.
- For each criterion it presents: the artifact extracted from your page (heading outline, form labels, image alt text, etc.), an AI pre-grade with its reasoning, and asks you to Confirm or Override. It goes one at a time β this is intentional; the audit trail requires individual decisions.
- Once all criteria are reviewed, it asks for your sign-off details (name, role, organization, date).
- It produces a signed ACR HTML document and (if PDF rendering is available) a PDF β both as clickable download links valid for 1 hour.
Troubleshooting
βI donβt have a public URL for my PDFβ Drag-and-drop the file into the chat instead.
βThe scan is stuckβ Ask βwhatβs the status?β and it will re-poll. If stuck for more than 5 minutes, ask it to start over.
βThe GPT approved all ACR items at once without asking meβ Thatβs a system-prompt drift issue. Report it via [email protected] and weβll fix the GPT instructions.
βacr_getScreenshot returned an errorβ Your scan predates the element-screenshot feature (Phase 6). Run βrescan this URLβ and try the ACR queue again.
Limits
- PDF max size: 25 MB.
- URL scan: 1 credit per page. Multi-page crawl: 1 credit per page in the crawl.
- Alt-text batch: 1 credit per 10 images (AI suggestions via Claude Haiku).
- Download URLs: expire 1 hour after theyβre generated. Re-call the result endpoint to get fresh URLs.
- Conversion time: typically 12 seconds per PDF page; URL scans typically 30β90 seconds.
Privacy
- Your PDF and derived HTML/PDF are stored in our private R2 bucket, scoped to your user account.
- Scanned page HTML is stored per-job for remediation purposes.
- ACR decisions are stored in our database under your user ID.
- Your API key is stored by ChatGPT; itβs not visible to other users.
For the full data-handling story see the privacy policy.
Power users: skip the GPT
Use the OpenAPI spec
directly, or connect Claude Desktop / another MCP client to the MCP HTTP
server at https://api.theaccessible.org/api/mcp. Same 21 tools, same
deliverables, no chat in the middle.