Operational · built on Campaign Brain

The political web, searchable.

Crawls, broadcast transcripts, county filings, and OCR'd scans — harvested into one corpus you can actually ask a question. You get the passage that answers it, with the document attached.

Nominate.AI · live corpus · MI-2026 workspace
>

Which Michigan counties published results only as scanned images?

Several counties on the covered board published statements of votes cast with no text layer. Their totals were entered by hand through an attributed, append-only journal that retires itself automatically if a machine-readable feed appears.
night-watch record · 2026-08-06 county publication index
83Counties, one engine
5,500Precincts parsed
268Contests tracked live
2Hyperlocal cycles run
0Viewer downtime

Why this is hard

There is no format. There is a zoo.

Michigan's 83 counties all publish promptly — each in its own dialect. Reading a state means decoding every one. We did it in August 2026.

01Vendor JSON feedsClarity and friends — clean, until the schema driftsDecoded
02Per-jurisdiction HTML appsOne scraper per county, each with its own DOMDecoded
03PDF summary reportsSeveral sub-families, none of them the sameDecoded
04Statements of votes castOnly parse by page coordinatesDecoded
05Scanned images, no text layerOCR, then attributed human entryDecoded
06Five party-encoding dialectsOn a single vendor platform, aloneDecoded
07Precinct-level splits5,500 precincts, reconciled to county totalsDecoded

Decoding two dialects alone made ~120,000 already-ingested votes visible for the first time. And once a dialect is decoded, it stays decoded — for every future election in that county.

The service set

Six surfaces over one harvest.

Each is a question people already ask. The corpus underneath them is the same.

SEATS

Races & offices

Every contest on every ballot, federal to precinct delegate, with filing windows, thresholds, and fees.

WHO

Candidates & officials

Who filed, who's incumbent, who withdrew — tied to the filing document that says so.

RESULT

Results, verified

County and precinct returns from the county's own publication, cross-checked before they are served.

DOCS

Filings & documents

Campaign finance, minutes, agendas, and notices — OCR'd, indexed, and quotable.

AIR

Broadcast & transcripts

What was said on air, searchable as text, across a 16,700-station index.

API

Query & export

The same corpus behind an API, with change history and provenance on every field.

How we verify

Verified to the vote, or not shown at all.

Rule 01 · Independent oracle

Every figure is parsed from the county's own publication, then cross-checked candidate by candidate against a reference we never ingest.

Rule 02 · Parsers fail closed

A county that cannot prove its own arithmetic does not appear, rather than appearing wrong.

Rule 03 · Stale-artifact guard

Nothing undatable gets served. In August this kept a 2022 general-election file — 267,927 four-year-old votes — off a live board.

Rule 04 · Attributed human entry

Where only scans exist, humans enter numbers through an append-only journal that retires itself the moment a real feed appears.

Rule 05 · Coverage is a process

31 counties were machine-readable on election night. Two days later, 50 of 83 — each verified — with automated sweeps every six hours until certification.

Coverage

All the way down to the precinct.

Attention runs one way; the seats run the other. The engine was built at the bottom of the ladder first, because that's where the hard formats live.

Federal
President · Senate · House
537
State
Governor · legislature · statewide
7,400
County
Commission · clerk · sheriff · prosecutor
58,108
Special districts
Water · fire · soil · library · transit
84,089
School boards
13,000+ districts
95,000
Township
Trustee · supervisor · assessor · constable
126,958
Municipal & precinct
Council · mayor · precinct delegate
135,531

Seat counts: U.S. Census of Governments. Michigan 2026 primary coverage: 83 of 83 counties, 5,500 precincts, 268 contests.

The engine

Nominate.AI is the surface. Campaign Brain is underneath.

Fifty-two self-hosted services snap together like bricks — one harvests, one indexes, one scores. Nominate.AI is what happens when you point that harvest at open search.

cbintelcbindexcbmodels cbetlcbworkflowcbai +46 more
See the platform

Bring a race

The engine is already warm.

A walkthrough takes 30 minutes and runs on your real numbers, not a canned demo.