SYSTEM ONLINE · aws us-west-1 · build 26.04.1
POs & NET 30 accepted · 559-251-7767 · Fresno, CA
[ WCAG 2.1 AA · 5–30s · BYOK READY ]

Any PDF in. Accessible HTML out.

PDFs are notoriously hard to make accessible. HTML — done right — is natively compliant. SentraCheck converts your documents in seconds with semantic structure, alt text, keyboard navigation, and correct reading order included.

§ 01 · Live Pipeline

Watch a council agenda become accessible HTML.

Four stages. Five to thirty seconds end-to-end. Every document passes through the same pipeline — parse, structure, annotate, emit. You get the original PDF unchanged plus a fully WCAG 2.1 AA HTML version, ready to embed.

§ 01
PARSE
extracting glyphs · OCR scanned pages
§ 02
STRUCTURE
headings · paragraphs · tables · lists
§ 03
ANNOTATE
alt text · scope · captions · landmarks
§ 04
EMIT HTML
<!DOCTYPE html> · lang="en" · WCAG AA
SOURCE · PDF 2.4 MB · 24 pp
CITY COUNCIL AGENDA
April 15, 2026 · Council Chambers
1. Call to Order
The regular meeting of the City Council will be held at City Hall, Council Chambers, 123 Main Street.
2. Public Comment
Members of the public may address the Council on any item listed on the agenda.
Item · Dept · Est. Time
Budget Amendment · Finance · 15 min
Zone Change 2026-04 · Planning · 30 min
0 tags 0 alt text 0 scope
OUTPUT · HTML5 WCAG 2.1 AA · 8/8
<!DOCTYPE html>
<html lang="en">
  <main role="main">
    <h1>City Council Agenda</h1>
    <h2>1. Call to Order</h2>
    <p>The regular meeting will be held at…</p>
    <table>
      <caption>Agenda items</caption>
      <th scope="col">Item</th>
    </table>
  </main>
</html>
8/8 WCAG AA NVDA · JAWS 0 axe errors
Live capture · 5–30s/doc · WCAG 2.1 AA · NVDA / JAWS / VoiceOver / TalkBack validated
§ 02 · WCAG 2.1 AA Output

Every requirement covered. Automatically.

Our model reads the document the way a screen reader would, then rebuilds it from scratch in semantic HTML5 — not converted, not scraped. Eight WCAG criteria handled per document, every time.

WCAG · 1.3.1

Semantic Headings

Real <h1>–<h6> hierarchy. Never skips levels. One h1 per document. Correct nesting every time.

<h1>…<h6>
WCAG · 1.1.1

Alt Text on Images

Every figure, chart, and diagram gets AI-generated descriptive alt text. Decorative images get alt="".

alt="…"
WCAG · 1.3.1

Accessible Tables

<th scope="col|row"> on every header cell. <caption> describes what the table contains.

<th scope>
WCAG · 2.1.1

Keyboard Navigation

Skip-to-content link. Logical DOM order. All content reachable by Tab key without a mouse.

tabindex
WCAG · 3.1.1

Language Declared

<html lang="en"> declared so screen readers use the correct pronunciation engine.

lang="en"
WCAG · 1.4.3

Color Contrast

Minimum 4.5:1 contrast for body text, 3:1 for large text — WCAG AA enforced in CSS.

≥ 4.5:1
WCAG · 1.3.1

Landmark Roles

<main role="main"> wraps content. ARIA landmarks let screen reader users jump between sections.

role="main"
WCAG · 2.4.4

Descriptive Links

No "click here" or "read more." Links are meaningful in context and when read in isolation.

<a aria-label>
Validated against NVDA JAWS VoiceOver TalkBack · axe-core clean · WAVE 0 errors
§ 03 · Integration

Embed anywhere. Four lines, four ways.

Drop the accessible version next to your PDFs in the CMS, behind a button on your portal, or auto-injected on every page with a single script tag. No re-platforming required.

// http

            
endpoint : sentracheck.com/api auth : bearer · sk-sc-… rate : 60 rpm copy ⌘C
§ 04 · Cost Control

Converting at volume? Pay close to nothing.

Two built-in mechanics — Bring Your Own Key and corpus-wide SHA-256 caching — mean only truly new, unique PDFs ever cost an AI call. Everything else is instant and free.

§ 04.A · BYOK Use your own Anthropic key

By default, SentraCheck handles the Claude API and bundles cost into your subscription. Plug in your own sk-ant-… key and AI charges go directly to your Anthropic account at published rates — zero SentraCheck markup.

// anthropic direct rates USD
Claude Haiku · simple text pages~$0.004 / pg
Claude Sonnet · scanned / complex~$0.018 / pg
100 PDFs × 20 pages = 2,000 pages$8 – $36
SETUP Settings → Company → API Integration → paste key
§ 04.B · CACHE SHA-256 dedupe — first conversion only

Every PDF is fingerprinted on upload. If that exact byte sequence has been converted before — by you, or anyone on the platform — we serve the cached HTML in under a second with no AI call and no cost.

Upload a 300-page report for the first time
AI runs · HTML generated · cost applies
$0
Re-upload the same file
cache hit · served in <1s
$0
PII + ADA scan against the same stored doc
no re-upload · retention window
$0
Another agency uploads the same public PDF
cached result served to them too
BEST FOR Archived libraries · ordinances · prior-year minutes
01
Uploading is free
Credits only count when you request a conversion — not on upload.
02
One upload, any scan
Run conversion, PII, and ADA against the same file — no re-upload between scans.
03
BYOK = no monthly cap
Add your Anthropic key and your plan limit is removed entirely. Unlimited conversions.
BYOK + caching combined : only truly new, unique PDFs ever cost an AI call.
Each plan includes a managed allotment — Starter 200 / Department 1,000 / Agency 5,000 pages/mo — or toggle BYOK on any plan for unlimited usage. Plan price stays the same; only the AI billing path changes.
FREE · NO COMMITMENT · CA AGENCIES

Send us a PDF. Get accessible HTML back.

Drop a public-records PDF, council agenda, or scanned report into the converter. We'll return WCAG 2.1 AA HTML with semantic structure, alt text, and full keyboard navigation. No signup. No retention.

POs & NET 30 · 559-251-7767 · 2134 N Fine Ave, Fresno CA