# dealers.vin > Run your store on the number: appraise, pull records, wholesale, and move cars — every unit at its own address. The dealers' entrance to the Vin platform. Appraise against real transactions at values.vin, pull the full record at vhr.vin, take wholesale disposition at offers.vin, dispatch transport from a VIN and two zips — and answer the buyers' agents that arrive presenting a Mandate. Motions: B2A2B · B2A2D 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://values.vin/ — Appraise: five numbers with the comps behind them for any VIN https://vhr.vin/ — Record: history, recalls, sticker, value for any VIN https://listings.vin/ — Source: search inventory by VIN or facets https://offers.vin/ — Wholesale: disposition with payoff handled https://transport.vin/ — Dispatch: a VIN and two zips, tracked to the door https://apis.vin/ — Embed the rails: one key, one SDK, one MCP server