Mcp Nhtsa — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Nhtsa (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
The U.S. Department of Transportation's NHTSA. Vehicle recalls, complaints, investigations, crash test ratings (NCAP), safety standards, VIN decoder, fatal-crash statistics (FARS), and fuel-economy ratings. The authoritative source for "is this car safe?" and "how much gas does it use?" Free, no auth.
Part of Pipeworx — an MCP gateway connecting AI agents to 1856+ live data sources. This is an independent, unofficial integration — not affiliated with, endorsed by, or published by the upstream provider.
For automotive research — buying a used car, evaluating recall exposure, analyzing fleet safety, doing IP / patent due diligence on vehicle technology, or researching traffic-safety policy — NHTSA (plus DOE/EPA's fueleconomy.gov) is the canonical source. Pair with USPTO patents for vehicle-tech IP and Federal Register for proposed automotive rules.
Common flows:
None. NHTSA's and fueleconomy.gov's APIs are fully public, free, keyless.
| Dataset | What it is |
|---|---|
| Recalls | Manufacturer recalls + investigations |
| Complaints | Consumer complaints by VIN/make/model |
| Investigations | Open NHTSA defect investigations |
| NCAP Crash Test | Star ratings, frontal/side/rollover scores |
| VIN Decoder | Decode VIN to make/model/year + manufacturer specs |
| TSBs (Technical Service Bulletins) | Manufacturer service guidance |
| FARS (Fatality Analysis Reporting System) | Fatal motor-vehicle crash counts, fatalities, persons/vehicles/pedestrians involved, by state/month; vehicle makes involved in fatal crashes, by year |
| Fuel Economy (fueleconomy.gov, DOE/EPA) | City/highway/combined MPG, CO2 g/mile, fuel type, by model year + make + model |
NHTSA's live crash-query API returned an Akamai 403 to every probe tried on 2026-10-12, including with browser-like headers. NHTSA separately publishes FARS as annual bulk files, US federal government work and public domain, so fars_state_fatalities, fars_vehicle_makes, and fars_coverage are backed by those files loaded ahead of time rather than a live proxy, per CLAUDE.md "BUILD THE COPY".
scripts/nhtsa-fars/load-data.mjs aggregates each year's crash-level file into fars_state_month (state × year × month: crashes, fatalities, persons/vehicles/pedestrians involved) and the vehicle-level file into fars_vehicle_make_year (make × year, national: count of vehicles of that make involved in a fatal crash — an involvement count, not a causation claim). Raw crash/vehicle rows are never stored. Call fars_coverage for the exact years loaded.node scripts/nhtsa-fars/load-data.mjs --years 2022,2023,2024,2025 (add the newest published year; --db/--config override the defaults) once NHTSA publishes a new annual file — usually with roughly a one-year lag. Needs wrangler authenticated to the Pipeworx Cloudflare account (CLOUDFLARE_ACCOUNT_ID env var if the account has more than one in non-interactive mode).fuel_economy_mpg and fuel_economy_models call the DOE/EPA fueleconomy.gov vehicle data service live, per request — it's a keyless REST API with no bulk download, so there is nothing to copy. A model year + make can have several engine/transmission/drivetrain variants under one model string (e.g. several Camry trims); fuel_economy_mpg returns up to 5. Pass the model string exactly as fueleconomy.gov lists it — fuel_economy_models shows the valid strings for a year + make when unsure.
fuel_economy_models first if unsure.Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"nhtsa": {
"url": "https://gateway.pipeworx.io/nhtsa/mcp"
}
}
}tools/list at https://gateway.pipeworx.io/nhtsa/mcp returns the tools in the table above plus the shared Pipeworx meta-tools — ask_pipeworx, discover_tools, search_within, remember/recall and the rest of the gateway-wide set. So the tool count you see is larger than this table: a single-pack endpoint currently lists roughly 30 shared tools alongside the pack's own. The connection's initialize response states its exact scope, and is the authoritative answer for a given day.
This is deliberate, not multiplexing by accident. The meta-tools are what let a scoped connection answer a question this pack does not cover — via ask_pipeworx, which routes across the whole catalog — without you adding a second MCP server. There is currently no way to mount a pack endpoint without them; if the extra schemas cost you more context than the routing is worth, connect to the full gateway once rather than to several pack endpoints.
Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}Both URLs reach the same gateway and the same 1856+ data sources. The only difference is which pack's tools are listed directly; ask_pipeworx reaches all of them from either one.
curl -X POST https://gateway.pipeworx.io/v1/tools/decode_vin \
-H 'Content-Type: application/json' \
-d '{"vin":"1HGBH41JXMN109186"}'No account needed for the first calls. Inspect any tool: GET https://gateway.pipeworx.io/v1/tools/decode_vin. Find one: POST https://gateway.pipeworx.io/v1/tools/search_packs with {"query":"..."}.
@pipeworx/mcp-nhtsa is a local stdio bridge to the Pipeworx gateway: your MCP client starts it with npx, and it forwards every call to the same https://gateway.pipeworx.io/nhtsa/mcp endpoint shown above. It needs network access; there is no offline mode.
{
"mcpServers": {
"nhtsa": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-nhtsa"]
}
}
}Without a key it calls anonymously, capped at 50 calls a day. A free account raises that to 200 a day: get a key at https://pipeworx.io/signup and add "env": { "PIPEWORX_API_KEY": "<your key>" } to the server entry. The key is sent as a Bearer token, the same way a hosted connection sends it, so calls are metered and billed exactly as they are there.
It lists only this pack's tools by default. Set PIPEWORX_META_TOOLS=1 to also list ask_pipeworx and the other gateway-wide tools.
Behind an HTTPS proxy: Node's built-in fetch does not read HTTPS_PROXY by default. Newer Node releases honour it when NODE_USE_ENV_PROXY=1 is set; check your Node version's documentation.
Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:
ask_pipeworx({ question: "your question about Nhtsa data" })The gateway picks the right tool and fills the arguments automatically.
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.