The appraisal, line by line.

An appraisal usually arrives as one figure said out loud, with everything that produced it left in the appraiser’s head. This page posts the act instead: the values.vin basis for any VIN, moved line by line by inspection facts (odometer, title brand, condition findings), each adjustment its own posted line with source and timestamp. Free. No account.

An agent appraising on a Mandate, for a seller holding one car or a rooftop working fifty, reads this same sheet; the number it returns is the posted arithmetic you are reading now.

2025 Mazda CX-5 · check digit 1 · verified

JM3KFBXY1S0597748

2025 Mazda CX-5

  • The basisThe five-number read for this VIN · live comps · source · timestampvalues.vin/JM3KFBXY1S0597748Posts live
  • OdometerMiles against the band, read from the record: the adjustment posts as its own linePosts live
  • Title brandA brand moves the band, read from the record: the line says by how muchPosts live
  • Condition findingsInspection facts, one adjustment per finding, never one silent haircutinspection.vin/JM3KFBXY1S0597748Posts live
The appraised numberPosts live

The basis, adjusted on posted lines, dated when made.

  • appraisal.vin fee$0 · every VIN, every visit · no account

Figures render live at the address. This page states structure, not quotes: the slots fill from the posted basis and cited facts for your VIN, never from an invented number.

The five-number basisAuction · wholesale · trade-in · private party · retail: all five bands, with the comps behind them, read free at values.vin.

Read. Adjust. Carry.

The act of appraising, on posted lines: each address doing its own job.

  1. 01Read the basisThe appraisal starts from the five-number basis values.vin posts for every VIN from live comps: value, source, timestamp, comps attached. Free, no account. A number without a posted basis is an opinion.
  2. 02Adjust on posted linesInspection facts move the basis line by line: the odometer and title-brand lines read from the record; condition findings cite the inspection that found them, and inspection.vin orders the eyes when the record needs them. Each adjustment posts with source and timestamp, never one silent haircut.
  3. 03Carry the numberThe appraised number hands to tradein.vin for the walk and offers.vin for the firm cash offer, and posts to the deal record at commerce.vin, with its adjustment lines still attached.
  • Postedappraisal.vin fee: $0 · every VIN, every visit · no account
  • The actAppraising is an act of the deal. It homes here, on the Commerce side, because the number it produces is the number the trade and the offer are built on.
  • The recordThe condition-and-value record the act writes reads on the Data side, keyed to the VIN, and travels with the car. The act is a page; the record is forever.
  • Not an offerThis page reads; it does not buy. The appraised number is a posted attestation: nothing transacts at this address and nothing here takes a fee. The firm cash offer is offers.vin’s act; the trade walk is tradein.vin’s. Both start from the number posted here.
  • AgentsThe same sheet as typed JSON at the same address, via Accept negotiation.

One sheet, both sides of the desk.

The registers touch at exactly this address: the same posted lines read from either side of the desk.

An appraisal that changes depending on who is looking at it was never an appraisal.

At the desk

A used-car manager appraising a real unit

The walkaround comes back with findings; this sheet prices each one as its own line against the posted basis. The appraised number lands on the record the desk works from, and carries into the trade walk and the lane with its math attached, defensible because every line is named.

The basis · the adjustments · the appraised number

Holding the car

The seller the number describes

The number said at the walkaround now has posted arithmetic to stand beside it. Every adjustment here is named and priced: a figure below the posted lines is no longer a verdict, it is a question with a line attached. Which lines moved, and by how much?

The basis · the condition lines · the number

Questions with posted answers.

Is this number an offer?

No. It is the condition-adjusted read for this VIN: basis and adjustments posted, dated when made. This page reads; it does not buy. offers.vin turns it into a firm offer with its basis posted.

Where do the adjustments come from?

From facts, cited: the odometer and title lines read from the record; condition findings cite the inspection that found them, and inspection.vin orders the eyes when the record needs them.

Whose sheet is this: the dealer’s or the seller’s?

Both. The same posted lines read from either side of the desk; an appraisal that changes depending on who is looking at it was never an appraisal.

Why does this number differ from the one said at the walkaround?

Ask which lines moved. Every adjustment here is named and priced; a number below the posted arithmetic is now a question with a line attached.

What does a read cost?

The sheet posts its own price like every other number (appraisal.vin fee: $0). Every VIN, every visit, no account.

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 representationsappraisal.vin
1curl https://appraisal.vin/ -H 'accept: text/markdown'
2 # the markdown twin of this page
3curl https://appraisal.vin/{VIN} -H 'accept: application/json'
4 # the record as typed evidence objects
5curl https://appraisal.vin/{VIN} -H 'accept: text/markdown'
6 # the record's markdown twin
On this host
  • Motionsb2a2cAn agent acting for a consumer: everything it does survives being shown to them afterwardb2a2bAgents brokering between businesses: Mandate presented, fee disclosed, settlement three-way
  • 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.