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.

2025 Mazda CX-5 · check digit 1 · verified

Vehicle identification numberVINDecodes as you type
What each character says
  • World manufacturerJM3Mazda
  • Vehicle attributesKFBXYCX-5
  • Check digit1Verified
  • Model yearS2025
  • Plant0Assembly plant code
  • Serial597748Production sequence
Specification sheetFor the trim this car is
  • Body style · drivetrainPosts live
  • PowertrainEngine · displacement · horsepower · torque · transmissionPosts live
  • DimensionsLength · width · height · wheelbasePosts live
  • CapacitiesSeating · cargo · fuel · towing · payloadPosts live
  • Standard equipmentExterior · interior · 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.

Where the ad and the record differ, the delta is stated, not argued.

Every number posts with value, source and timestamp.

  1. 01Paste

    Seventeen characters

    The VIN, at specs.vin/{VIN}. Seventeen characters; the check digit verifies as you type, where the convention applies.

  2. 02Read

    Year, make, model, trim

    The 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.

  3. 03Compare

    Claim against record

    The ad’s claim against the record’s number. Where they differ, the delta is stated, not argued.

  • Postedspecs.vin fee: $0 per VIN · every VIN, every visit · no account
  • SourceEvery number posts with value · source · timestamp; where the factory record is unavailable: “Reported, not yet verified.”

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.

The car as designed · specs.vin
  • ReadsThe factory numbers for the trim the VIN resolves to, each line with its source.
  • AnswersWhat the trim carries, before you pay a capability premium.
The car as ordered · sticker.vin
  • ReadsThe options and packages the factory installed, retrieved.
  • AnswersCapability that came in on an option: a tow package, an off-road package.

Option-borne capability 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, at 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.

One spine of the catalog.

The catalog behind this page is posted at the pillar door.

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. This door owns one job: the factory numbers, free.

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, and 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.

Three representationsspecs.vin
1curl https://specs.vin/ -H 'accept: text/markdown'
2 # the markdown twin of this page
3curl https://specs.vin/{VIN} -H 'accept: application/json'
4 # the record as typed evidence objects
5curl https://specs.vin/{VIN} -H 'accept: text/markdown'
6 # the record's markdown twin
On this host
  • Motionsb2aThe buyer is an agent: no human leaf; discover, bind, pay, worst-case cost posted before the call
  • One MCP serverapis.vin/mcp serves the whole platform: every door’s tools in one server, each result carrying its door’s URL.
  • AttributionX-Client-Type: html | md | json | mcp names which reader arrived; it never changes the record.
  • The gateNo gate on this door's two routes: keyless reads, no account. Gated actions elsewhere return a typed OFFER or a NEEDS_HUMAN handoff, never a dead end.