The factory specifications.
Paste. Read. Compare.
The factory’s numbers for the car the VIN actually is — not the trim the ad claims. Reading the specifications is free. No account. Dimensions, powertrain, capacities, standard equipment — each line with its source.
Hand the VIN to an agent that works for you and it pulls these same numbers — nothing here needs your signature, and what it reads is what you read.
A VIN is 17 characters and never uses I, O, or Q.
7MMVABDM3RN163785
2024 Mazda CX-50
Mazda · WMI 7MMModel year 2024 · position 10Check digit 3 · verifiedFACTORY SPECIFICATIONS · FOR THE TRIM THIS CAR IS
POWERTRAIN
- ENGINEposts live
- DISPLACEMENTposts live
- HORSEPOWERposts live
- TORQUEposts live
- TRANSMISSIONposts live
DIMENSIONS
- LENGTHposts live
- WIDTHposts live
- HEIGHTposts live
- WHEELBASEposts live
CAPACITIES
- SEATINGposts live
- CARGOposts live
- FUELposts live
- TOWINGposts live
- PAYLOADposts live
STANDARD EQUIPMENT
- EXTERIORposts live
- INTERIORposts live
- SAFETY & MECHANICALposts live
Figures render live at the address. This page states structure, not numbers.
every number posts with value · source · timestamp
How it reads.
- 01PasteThe VIN, at specs.vin/{VIN}. Seventeen characters; the check digit verifies as you type — where the convention applies.
- 02ReadThe VIN resolves to its year, make, model, and trim; the trim resolves to its factory numbers — dimensions, powertrain, capacities, standard equipment, each line with its source.
- 03CompareThe ad’s claim against the record’s number. Where they differ, the delta is stated, not argued.
The wrong-trim spec.
“Tows 10,000 lbs” is a brochure line about a trim. The record posts the number for this trim — before you pay a capability premium on equipment the car never carried.
Capability that came in on an option — a tow package, an off-road package — belongs to the as-built record, at sticker.vin. The spec is the car as designed; the sticker is the car as ordered. The seller reads the same page you do.
Questions with posted answers.
Are these the specs for my exact car?
The VIN resolves to its year, make, model, and trim; the numbers post for that trim, source stated. Options that change capability live on the as-built record — sticker.vin.
What does it cost?
$0, posted above like every other number.
The ad claims a number this page doesn’t show.
Then the claim and the record differ — the delta is stated, not hidden. What the trim carries is on this page; what the seller added or asserts belongs to the ad, and the negotiation.
The spec is the first look.
One spine of the catalog.
The specification is one spine of the record’s crosswalk: the VIN resolves to the YMMTS hierarchy — year, make, model, trim, style — and every other face of the record joins through it. The catalog behind this page is posted at the pillar door; this door owns one job: the factory numbers, free.
- data.vinthe pillar catalog — every dataset behind this page: coverage, license, posted price
- vindex.vinthe crosswalk — the YMMTS spine the spec rides, every provider’s IDs cross-mapped
- specs.vin/7MMVABDM3RN163785this page — the sheet itself
- apis.vinthe same numbers as typed JSON, one key
- apis.vin/mcpone MCP server for the whole platform
An agent is a customer at this address on its own account — the motion is b2a.vin. Where an agent reads for a person, the receipt invariant holds: everything it does here survives being shown to them — the numbers it returns are the numbers on this page.
For the agent you send
The agent reads the same record you do. Same two routes, three representations — the numbers never differ between them.
motions: B2A
- B2A — the buyer is an agent — no human leaf; discover, bind, pay, worst-case cost posted before the call
curl https://specs.vin/ -H 'accept: text/markdown' → the markdown twin of this page
curl https://specs.vin/{VIN} -H 'accept: application/json' → the record as typed evidence objects
curl https://specs.vin/{VIN} -H 'accept: text/markdown' → the record's markdown twinMachine surfaces on this host: /llms.txt · /icp.json · /.well-known/agents.json · one estate MCP server — apis.vin/mcp (every door a lens; tool results carry the door URL).
Attribution: X-Client-Type: html | md | json | mcp — read for agent-led demand attribution; it never changes the record.
No gate on this door's two routes — keyless reads, no account. Gated actions elsewhere on the estate return a typed OFFER (posted price · hard ceiling) or a NEEDS_HUMAN handoff, never a dead end.