The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the US State DMV listing page.
US state DMV data: vehicle and electric-vehicle registrations, DMV office locators with per-office services, live field-office wait times, and California form and insurer lookups. Keyless.
This pack came out of a survey of all 50 states plus DC (2026-07-29). Roughly 30 states
publish nothing machine-readable about motor vehicles — annual PDFs at best. So each tool
takes a state argument backed by a short, explicit list, and an unsupported state returns
{ found: false, reason: 'state_unsupported', hint, supported_states } rather than an
empty result that reads like a data bug.
Grain differs per state and is not normalisable away, so every response reports grain,
as_of, source, and — where a row list can be cut off — truncated.
| Tool | States | What it returns |
|---|---|---|
dmv_vehicle_registrations | CA, DE, MD, NY, PA, TX, WA | Registered vehicle counts by county, ZIP, fuel, make, model year or class |
dmv_ev_adoption | CA, CT, DE, HI, MD, NY, PA, WA | Battery-electric and plug-in hybrid counts, plus EV share where a denominator exists |
dmv_wait_times | NC, OR | Live average/max wait, customers queued, open-or-closed per field office |
dmv_offices | CA, DC, IA, IN, MO, NC, NJ, NY, TN, WI | Addresses, hours, coordinates, and which services each office performs |
dmv_ca_forms | CA | Official DMV form name, REG/DL number and download page |
dmv_ca_insurance_lookup | CA | Insurer NAIC codes by company name |
None. Every upstream is a public state endpoint. _apiKey is accepted on the Socrata-backed
tools and passed as X-App-Token; the public rate limits are ample without it.
These are all live-verified behaviours, not guesses:
hmzg-s6q4 publishes registration
transactions per month (King County runs ~160k/month), so it cannot answer "how many
vehicles are registered here". The tool scopes to one fiscal year or month and says so in
grain. For a Washington fleet count of plug-in vehicles use dmv_ev_adoption, which
reads the VIN-level EV population file instead.w4pv-hbkt holds trailers, boats and snowmobiles alongside road
vehicles; the tool defaults to record_type=VEH. County names are unabbreviated, so
Brooklyn is KINGS.OOS bucket
(out-of-state registrants) that outranks every real ZIP — filter it out for a ZIP ranking.PRINCE GEORGE'S in the registration dataset,
PRINCE GEORGES in the EV dataset. MD also reports the registrant's county of residence,
so a few out-of-state counties appear with small counts.TOTAL_EV_Q1..Q4); the tool picks the latest quarter
that actually carries data. TOTAL_EV is BEV + PHEV — conventional hybrids sit in HEV.note rather than
erroring. NC's feed is a unit tree (root, districts, then offices); the pack keeps leaf units.ipAddress and machine fields, which are dropped here.note rather than pretending to be current.dmv_offices entries are inspection and emission-repair facilities, not licensing
offices, and the upstream county column disagrees with city on some rows.outSR=4326 geometry rather than reading XCOORD/YCOORD.opendata.maryland.gov answers both a
wildcard like '%x%' clause and a two-condition where with a Cloudflare interstitial
(403 "Just a moment...") instead of data — reproducibly, and only on that domain: NY, WA and
CT accept the identical clauses. It only reproduces from a deployed Worker, never from a
laptop, so local testing will not catch it. All four Maryland paths therefore send the one
shape that gets through — a single year_month condition — and narrow to a county or ZIP in
code, which is cheap because one month is a few hundred rows.{ error, hint } telling the caller to retry, rather than reporting an upstream stall as
missing data.datastore_search_sql), plus the dmv.ca.gov WP REST endpoints for field offices, forms and the NAIC insurer lookupw4pv-hbkt (registrations), 9upz-c7xg (offices)f6w7-q2d2 (EV population), hmzg-s6q4 (registration transactions)db8v-9ewn, qtcv-n3tc, tugr-unu9ity3-3688cbmj-zejey7ky-5wcz835g-7keg · Wisconsin — WisDOT ArcGIS · Indiana — BMV branch map · Tennessee — TN SAFETY ArcGIS · DC — opendata.dc.gov · Iowa — Iowa DOT ArcGIS · New Jersey — data.nj.gov Socrata t6tk-mr48Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
Or connect to the full Pipeworx gateway for access to all 1370+ data sources:
Instead of calling tools directly, you can ask questions in plain English:
The gateway picks the right tool and fills the arguments automatically.
MIT