# wholesale.vin > Dealer-side wholesale disposition by VIN — the auction band beside the retail band, the spread posted, Manheim the papered counterparty when the unit runs. The disposition decision on one page: auction band beside retail band for any VIN, the spread posted with source and timestamp, aging stated in days. When the unit runs the lane, Manheim is the papered counterparty and every event posts to the deal record. Motions: B2A2B 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/ — Auction and wholesale bands for any VIN, posted with the comps behind them https://vhr.vin/ — The lane reads the record too: history for any VIN, posted before the buyer finds it https://dealers.vin/ — The dealer rails: appraise, record, wholesale, move — one desk for the unit https://offers.vin/ — The consumer-side intake that feeds the lane — offers on any VIN post to the same spine https://commerce.vin/ — Every disposition event posts to one deal record at commerce.vin