Shipping
Jul 26A11yReadyTwo reviewer-driven hardening pushes since the last update. On fillable forms, the…Jul 26QuillPhase-1 review flow shipped. Primary Data table shows ⚑ needs-attention when any…Jul 26QuillDrawer polish: Advanced-view toggle hides dormant Queue Info and Phase-4 enrichment.…Jul 26QuillAggregator dedup: prod Firestore was silently ingesting duplicate invoices (same PDF,…Jul 26QuillUI aligned to Multco BRANDING.md palette (#316094 steel blue). New Pill primitive with 6…Jul 26VantageThe agent-written test now drives the real application — end-to-end grounding confirmed…Jul 24QuillFirst working end-to-end Primary Data flow shipped: aggregator turns raw extractions into…Jul 24QuillAlignment complete — VISION, ARCHITECTURE, DATA_MODEL, ROADMAP, CHANGELOG, and 8 ADRs…Jul 21A11yReadyClosed the biggest structural gap in the converter: fillable forms had no output check at…Jul 19VantageA six-week blind spot in the knowledge base — found, closed, and guarded. Fifteen…Jul 26A11yReadyTwo reviewer-driven hardening pushes since the last update. On fillable forms, the…Jul 26QuillPhase-1 review flow shipped. Primary Data table shows ⚑ needs-attention when any…Jul 26QuillDrawer polish: Advanced-view toggle hides dormant Queue Info and Phase-4 enrichment.…Jul 26QuillAggregator dedup: prod Firestore was silently ingesting duplicate invoices (same PDF,…Jul 26QuillUI aligned to Multco BRANDING.md palette (#316094 steel blue). New Pill primitive with 6…Jul 26VantageThe agent-written test now drives the real application — end-to-end grounding confirmed…Jul 24QuillFirst working end-to-end Primary Data flow shipped: aggregator turns raw extractions into…Jul 24QuillAlignment complete — VISION, ARCHITECTURE, DATA_MODEL, ROADMAP, CHANGELOG, and 8 ADRs…Jul 21A11yReadyClosed the biggest structural gap in the converter: fillable forms had no output check at…Jul 19VantageA six-week blind spot in the knowledge base — found, closed, and guarded. Fifteen…
All Projects

A11yReady

AI-Powered Document Accessibility Platform

Vertex AIGemini 2.5 Flash/ProClaude Sonnet 4.5Claude Haiku 4.5LangGraphPythonPyMuPDFWeasyPrintCloud RunFirestoreGCS
30s
PDF → HTML
95%+
WCAG 2.1 AA
1$–$
Per Document

Platform Screenshots

multnomah-county-accessibility.app
a11yReady — Upload Interface

Branded upload landing with drag-and-drop support, document type auto-detection, and per-department logo selection

multnomah-county-accessibility.app
Side-by-Side Human Review with Approve & Download

Reviewer compares the original PDF and the accessible HTML side by side, then approves and exports as HTML+PDF, HTML only, or PDF only

multnomah-county-accessibility.app
AI-Powered Suggested Fixes

Quality gate surfaces specific structural issues — missing content, light text contrast, table count mismatches — with one-click fix workflow

multnomah-county-accessibility.app
Reviewer Fix Workflow

Reviewer types a plain-English fix instruction or clicks a suggestion; the deterministic directives loop turns each correction into a safe per-file change applied on the next run

multnomah-county-accessibility.app
Conversion History

Searchable conversion history with per-document quality score, review status, and full audit trail across all uploads

multnomah-county-accessibility.app
Admin Metrics Dashboard — Outcomes & Cost Savings

Admin view: documents converted, success rate, avg quality score, avg extraction time, estimated time saved, estimated cost saved (manual labor vs. AI compute), and quality-trend chart over the last 30 days

Overview

Production AI platform clearing Multnomah County's public-PDF backlog ahead of the ADA Title II digital-accessibility deadline (extended to April 2027). Documents flow through LangGraph orchestration with per-cluster model routing on Vertex AI: Gemini 2.5 Flash for vision on most documents, Claude Sonnet 4.5 for complex multi-column / table-heavy layouts, Claude Haiku 4.5 for lightweight extraction. The deterministic forms pipeline anchors fields to the PDF's embedded AcroForm widgets, restores section headers from shaded/bold heading bands, merges character-comb fields (driver's-license / SSN digit boxes) into single inputs, synthesizes missing signature fields, and renders source tables as fillable accessible grids. A feedback loop turns each reviewer correction into a safe, per-file deterministic directive (delete / rename a specific field) applied on the next run — replacing the statistical consensus templates that used to force-fit and regress forms. A read-only Pipeline Advisor with persistent memory gathers windowed evidence, surfaces findings, and tracks whether each shipped fix actually moved the metric — without ever mutating prompts or config. 734 automated tests guard the pipeline.

Impact & Results

30–90s
Processing Time
per PDF vs. 1–4 hours of manual Acrobat work
$0.50–$2
Cost per Document
AI processing; Excel exports at near-zero
95%+
First-Pass WCAG
axe-core 2.1 AA compliance before human review
34
Document Clusters
classified types with deterministic templates
734
Automated Tests
guarding the pipeline against regression
Apr 2027
ADA Deadline
Title II — A11yReady is the County's path to clearing it

Key Features

Deterministic forms pipeline anchored to AcroForm widgets — stable run-to-run extraction with synthesized signature fields and fillable accessible tables
Feedback → directives loop: reviewer edits become per-file deterministic fixes applied on the next run (replacing the consensus templates that used to force-fit and regress)
Per-cluster model routing on Vertex AI — Gemini Flash for vision, Claude Sonnet for complex layouts, Claude Haiku for lightweight extraction
Pipeline Advisor — read-only analyst with persistent memory that surfaces findings and tracks whether each fix moved the metric, without ever mutating prompts or config
34 document clusters with cluster-specific extraction methods and template renderers, dispatched through one centralized registry
734 automated tests covering the full pipeline + axe-core WCAG 2.1 AA validation on every output
Side-by-side reviewer interface with AI-powered fix suggestions and one-click section regeneration
Zero data leaves the County's Vertex AI tenant — no direct OpenAI/Anthropic keys at runtime