NHTSA Vehicles

live Vehicles

Decode 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
get_makes

Retrieve all vehicle makes (brands) registered with NHTSA.

No parameters required.

Try it
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

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");