NHTSA Vehicles
live VehiclesDecode VINs, browse vehicle makes, and look up models via the NHTSA vehicle product information catalog
3 tools
0ms auth
free tier 50 calls/day
Tools
decode_vin
required: vin Decode a 17-character Vehicle Identification Number (VIN) to get make, model, year, body style, engine, and other attributes.
Parameters
Name Type Description
vin req string 17-character VIN (e.g., "1HGBH41JXMN109186") Try it
Response
get_makes Retrieve all vehicle makes (brands) registered with NHTSA.
No parameters required.
Try it
Response
get_models
required: make, year Get all vehicle models available for a specific make and model year.
Parameters
Name Type Description
make req string Vehicle make name (e.g., "Toyota", "Ford", "BMW") year req number Model year (e.g., 2022) Try it
Response
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
List available tools
bash
curl -X POST https://gateway.pipeworx.io/nhtsa/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' Call a tool
bash
curl -X POST https://gateway.pipeworx.io/nhtsa/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"decode_vin","arguments":{"vin": "1HGCM82633A004352"}}}' Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("decode_vin", {"vin":"example"}); ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("decode vins, browse vehicle makes, and look up models via the nhtsa vehicle product information catalog");