# repair.vin > Repair work quoted in writing from the VIN — the number before the lift, a work order at a posted price, the completion posted to the record. Repair work at a posted quote. The decode supplies year, make, model, and engine; the written quote posts before the car is on the lift, every revision is authorized in writing, and the completion posts to the record. Quotes are free. No account. Motions: B2A · B2A2C Routes: GET / (this document's page) · GET /{VIN} (the record for one vehicle) Representations: text/html · text/markdown · application/json (Accept header; same URL) Evidence: every field posts value · source · timestamp · verification state; empty states are typed EMPTY, invalid VINs are typed INVALID_VIN — never a faked 200. Agent surface: one estate MCP server — https://apis.vin/mcp (all .vin doors are lenses over one spine; tools: decode_vin, vehicle_history, market_value, window_sticker, out_the_door_price, open_recalls, search_listings, cash_offer, transport_quote, finance_prequal, insurance_quote, start_purchase) Gates: typed OFFER (posted price, hard ceiling, x402) or NEEDS_HUMAN handoff URL — no account walls. Auth: https://auth.vin (issuer) · keys/metering via id.org.ai Siblings: https://services.vin/ — The full catalog — every job on any VIN quoted from one record, settled on one invoice https://recalls.vin/ — An open campaign is the manufacturer's repair, free at the dealer — check any VIN first https://vhr.vin/ — The history says what broke before: the posted record for any VIN https://values.vin/ — The repair against the number: five values for any VIN before you authorize