# fi.vin > Vehicle service contracts, GAP, and protection products priced to the exact VIN — posted, not pitched, attached to the deal at close. The F&I products on any VIN: vehicle service contract, GAP, protection — each priced to the exact car, posted with source and timestamp, attached to the deal at close. The loan itself lives at financing.vin. Administered through PCMI on papered terms. Motions: B2H2A Routes: GET / (this document's page) · GET /{VIN} (the record for one vehicle) · GET /blog + /blog/{slug} (the pieces written at this door — dated, self-canonical) 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://financing.vin/ — The loan itself lives at financing.vin — soft-pull prequal to funded loan https://buy.vin/ — A chosen product attaches at close — one line on the order at buy.vin https://insure.vin/ — Insurance is a different product: it covers loss; a service contract covers repair. Quotes at insure.vin https://commerce.vin/ — Every act on any VIN posts to one deal record at commerce.vin https://vhr.vin/ — The record the contract is priced against: history, odometer, open recalls for any VIN