The next buyer is a consumer’s agent.
Buyers’ agents arrive presenting a Mandate. Your units answer them, or a competitor’s do. An agent cannot be charmed at the desk; it reads what is posted.
dealers.vin is the dealers’ entrance to the rails that make a unit answer: decode, price, and record, each at its own address. The same rails run your store: appraise, pull records, wholesale, and move cars.
Read the bookAgentic Car Business: agent-led sales motions, free PDF- What to buyYear · make · model
- Ceiling on priceStated on the mandate
- Who approvesNamed on the mandate
- The agent reads three addresses
- dealers.vin/JM3KFBXY1S0597748Decode answers
- values.vin/JM3KFBXY1S0597748Price answers
- vhr.vin/JM3KFBXY1S0597748Record answers
A unit with nothing posted returns nothing.
What the agent reads.
Three addresses, three representations.
The agent presenting a Mandate does not call your BDC and does not walk your lot. It resolves the VIN, reads the price, pulls the record, and moves on. The shortlist is built from the units that answered.
- Decodedealers.vin/JM3KFBXY1S0597748The unit resolves at its own address
- Pricevalues.vin/JM3KFBXY1S0597748Five bands with the comps behind them
- Recordvhr.vin/JM3KFBXY1S0597748History, recalls, sticker, value on one page
Every unit answers in three representations: its page, typed JSON at the same address via Accept negotiation, and one MCP server at apis.vin/mcp.
Figures render live at the address. This page states structure, not prices.
Become answerable.
Connect, post, transact: the rails your buyer already reads.
- 01ConnectOne account at auth.vin opens every address for your store.
- 02PostYour units resolve, decode, and price at their own addresses.
- 03TransactAppraise, wholesale, and move on the same rails your buyer reads.
- Work the unit
- values.vinAppraise: five numbers with the comps behind them for any VIN
- vhr.vinRecord: history, recalls, sticker, value for any VIN
- listings.vinSource: search inventory by VIN or facets
- Move the metal
- offers.vinWholesale: disposition with payoff handled
- transport.vinDispatch: a VIN and two zips, tracked to the door
- Wire the store
- apis.vinEmbed the rails: one key, one SDK, one MCP server
Same numbers, both sides.
The record a consumer reads is the record you price from.
The buyer’s side and the desk read from one posted record: the history behind the unit, the spread behind the price, the math behind the close.
Your buyer reads
Human or agent: the same record
The record behind the unit at vhr.vin, the spread behind the price at values.vin, the out-the-door math at taxes.vin. What the buyer reads is what you priced from.
Your desk works
The same pages, at desk speed
Appraise against the comps, not the book. Pencil from the wholesale band; the disposition at offers.vin is written against the same spread.
ACV · recon · pack: post live on the appraisalCost · days in stock · day supply: post live at the desk
Figures render live at the address. This page states structure, not prices.
The motions.
Who arrives, and on whose account.
Two motions arrive at a dealer’s addresses. Both read the same posted facts.
- b2a2bA business sends its agent; it buys from your store on the business’s account.
- b2a2dA buying dealer sends its agent; it sources from your inventory the same way.
- Typed offersEvery paid action returns a typed, machine-readable offer.
- Programmatic settlementAgent payments settle programmatically: x402.
Consumer-side motions are posted the same wayb2a.vinb2h2a.vinb2a2c.vin
Questions with posted answers.
What is a Mandate?
The instruction a buyer’s agent carries: what to buy, the ceiling on price, and who approves. It is presented at the address and read against what is posted there.
Is this a listings portal?
No. Your inventory lives at its own addresses on your rails; there is no pay-to-rank feed here.
What does dealers.vin charge?
Each rail posts its own price on its own page, like every other number.
Do the rails favor the buyer?
They favor the record. Two registers, one set of numbers: the same posted facts close deals faster from both chairs.
dealer.vin · dealership.vin · dealerships.vin resolve here.
For the agent you send.
The agent reads the same record you do.
Same two routes, three representations: the numbers never differ between them.
- Motionsb2a2bAgents brokering between businesses: Mandate presented, fee disclosed, settlement three-wayb2a2dThe capability embeds downstream: reserved acts route back to a credentialed human leaf
- Machine surfaces/llms.txt/icp.json/.well-known/agents.json
- 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.